Asankha C. Perera wrote:
Hi
Could anyone tell me if the "<" character is allowed in a http
response? According to
http://www.w3.org/Protocols/rfc2616/rfc2616-sec6.html#sec6.2 I didn't
notice something like that..
My problem is that if I try to add a response header that contains the
"<" character (say response.setHeader("lll", "hh<ff"); ) the output
gets garbled. i.e.
HTTP/1.1 200 OK
lll: hh<ffContent-Type: text/xml; charset=UTF-8Date: Wed, 21 Mar 2007
19:31:06 GMTServer: Synapse-HttpComponents-NIOTransfer-Encoding: chunked
451
vs
HTTP/1.1 200 OK
Content-Type: text/xml; charset=UTF-8
Date: Wed, 21 Mar 2007 19:31:38 GMT
Server: Synapse-HttpComponents-NIO
Transfer-Encoding: chunked
450
if that header with the "<" was not set. Could someone explain this to
me?
thanks
asankha
Asankha
HTTP header content may consist of "either *TEXT or combinations of
token, separators, and quoted-string". [1] According to the basic rules
[2] of the HTTP protocol character "<" is illegal for TEXT, but is
allowed inside a quoted string as a quoted pair. So, to be valid
according to the strict interpretation of the HTTP spec the header
should look like
ll: "hh\<ff"
HttpCore is quite lenient about the format of HTTP headers and should be
to parse ll: hh<ff just fine, but other HTTP clients may be a little
pickier.
Hope this helps
Oleg
[1] http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html#sec4.2
[2] http://www.w3.org/Protocols/rfc2616/rfc2616-sec2.html#sec2.2
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail:
[EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]