Сьогодні я натрапив на таку 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()
для пошуку знака запитання, тому він зайняв позицію першого входження. Потім я розділяю параметри query_parametre на кожен,&
а потім їх пари ім'я / значення на кожному=
.