Filip Hanik - Dev Lists wrote:
> Mark Thomas wrote:
>> Filip Hanik - Dev Lists wrote:
>>
>>> Mark Thomas wrote:
>>>
>>>> jean-frederic clere wrote:
>>>>
>>>>> and we are re escaping already escaped strings.
>>>>>
>>>> The spec isn't 100% clear on who is responsible for escaping the
>>>> values if
>>>> required.
>>>>
>>>> <spec-quote section=SRV.16.1.1.1>
>>>> ... The value can be anything the server chooses to send. ...
>>>> </spec-quote>
>>>> <spec-quote section=SRV.16.1.1.2>
>>>> ...
>>>> setValue(String)
>>>>
>>> what j-f-c is saying here, is that if there is a value of
>>> Cookie: $Version=1; C1=C1;$Path="\"/foo/bar\"";$Domain=d1;
>>>
>>> when it is being parsed, it double escapes it
>>> Path="\\"/foo/bar\\""
>>>
>>
>> I get that ;)
>>
>> What I was trying (not very well) to say was I don't think the spec is
>> clear whether we should escape everything, regardless of if it looks like
>> it is already escaped. I am in favour of the current behaviour because:
>> a) the spec isn't clear but I think it is leaning in the escape
>> everything
>> direction
>>
>> b) I don't like the complexity of adding an "is this value already
>> escaped"
>> function. I think we would be setting ourselves up for another round of
>> cookie handling bugs.
>>
> the spec says
>
> A string of text is parsed as a single word if it is quoted using
> double-quote marks.
>
> quoted-string = ( <"> *(qdtext | quoted-pair ) <"> )
> qdtext = <any TEXT except <">>
>
> The backslash character ("\") MAY be used as a single-character
> quoting mechanism only within quoted-string and comment constructs.
>
> quoted-pair = "\" CHAR
>
> now I have to digest that :) and will comment some more.
Isn't that the http spec rather than the servlet spec?
Mark
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]