On 27 Sep 2011, at 08:44, Norman Gray wrote:

>> Because the browser (according to the standard) removes the trailing "#". 
>> But if you send a GET request manually (telnet etc) and including the # you 
>> will get a 404.
> 
> Well, what did you expect?  As you say, the client is supposed to remove the 
> fragment before it dereferences the URL.  Including the '#' in the first line 
> of the HTTP transaction is a protocol error.  Arguably, you should have got a 
> 5xx response.

Correction (doh!): I should have said 400 Bad Request, this isn't a server 
error.

Norman


-- 
Norman Gray  :  http://nxg.me.uk


Reply via email to