Oggi mi sono imbattuto nel seguente URL:
http://www.sfgate.com/cgi-bin/blogs/inmarin/detail??blogid=122&entry_id=64497
Notare il punto interrogativo raddoppiato all'inizio della stringa di query:
??blogid=122&entry_id=64497
Il mio browser non sembra avere problemi con esso ed esegue un rapido bookmarklet:
javascript:alert(document.location.search);
mi ha appena dato la stringa di query mostrata sopra.
È un URL valido? Il motivo per cui sono così pedante (supponendo che lo sia) è perché ho bisogno di analizzare URL come questo per i parametri di query e supportare i punti interrogativi doppi richiederebbe alcune modifiche al mio codice. Ovviamente se sono allo stato brado, dovrò supportarli; Sono principalmente curioso se è colpa mia se non aderisco esattamente agli standard URL o se in realtà è un URL non standard.
indexOf()
per individuare il punto interrogativo, quindi ha rilevato la posizione della prima occorrenza. Quindi divido i parametri_query in ciascuno&
e poi le loro coppie nome / valore in ciascuno=
.