|
This is a really odd problem, and I haven't seen it published anywhere. Apparently IE handles IPs in URLs as something like (as you might expect): http://xxx.xxx.xxx.xxx/ But the problem is if I put a %20 in the IP address like this, it will still render (assuming I am under 16 charachters between the slashes): http://x.x.x.x%20/ It is looking for 16 charachters. I have a feeling the %20 is ignored because IE felt that it is easy to fat-finger URLs or cut and paste incorrectly and accidentally add in a space which otherwise would cause issues. (In all cases I tested it was 16 charachters max except one... I have one computer that allows me to put in as much data as I want, but I haven't been able to duplicate that on any other machine I have tested - if you can tell me how to increase the alloted space, there are more holes here, but I can't replicate them so I won't go into it). This is tested on IE 6.0 SP1 and SP2. Where this becomes a problem is in the case of a short URL you can put in some data here, like so: http://x.x.x.x%20a.com/ Further, if the real IP address is on a server that can handle this (IIS doesn't know how to handle it in all the cases I have tested, but Apache handles it fine by default) and you have either Earthlink's FraudEliminator or CoreStreet's SpooofStick, they give incorrect information. (Please don't hit this poor guy's IP, he just happened to have one short enough to test this): http://www.shocking.com/~rsnake/images/rs/percenttwenty.jpg To be fair, I am sure I can configure both of these toolbars to be more useful, but you get the idea. I'm not sure if it's possible but I have a feeling if you could put a %20 into a cname it could have very similar and weird results, although I don't have access to a BIND server to test this theory. In the example above, I didn't have a shorter IP, but if I had I would have substituted "a.it" with "a.com" which would have changed SpoofStick to be "a.com" and not "184 a.com" as you might expect (try with a 10.* address to see for yourself). There is probably more interesting things here, as Apache handles the header "HTTP_HOST" properly (translates the %20 into a space), but I would imagine this would have negative side effects on certain applications that need that data. Anyway... Special thanks to Id - he helped me find a suitable IP to test this. -R The information in this email is confidential and may be legally privileged. It is intended solely for the addressee. Access to this email by anyone else is unauthorized. If you are not the intended recipient, any disclosure, copying, distribution or any action taken or omitted to be taken in reliance on it is expressly prohibited and may be unlawful.