Сегодня я наткнулся на следующий URL:
http://www.sfgate.com/cgi-bin/blogs/inmarin/detail??blogid=122&entry_id=64497
Обратите внимание на двойной вопросительный знак в начале строки запроса:
??blogid=122&entry_id=64497
У моего браузера, похоже, не было никаких проблем с этим, и я запустил быстрый букмарклет:
javascript:alert(document.location.search);
только что дал мне строку запроса, показанную выше.
Это действительный URL? Причина, по которой я такой педантичный (предположим, что это так), заключается в том, что мне нужно анализировать URL-адреса, подобные этому, для параметров запроса, а поддержка двойных вопросительных знаков потребует некоторых изменений в моем коде. Очевидно, что если они в дикой природе, мне нужно будет их поддерживать; Мне в основном любопытно, виноват ли я в том, что не придерживаюсь точно стандартов URL-адресов, или это действительно нестандартный URL-адрес.
indexOf()
, чтобы найти вопросительный знак, поэтому он выбрал позицию первого вхождения. Затем я разбиваю параметры запроса на каждый&
, а затем их пары имя/значение на каждый=
. - person Bungle   schedule 28.05.2010