me encontré con el siguiente URL hoy:¿Es válido tener más de un signo de interrogación en una URL?
http://www.sfgate.com/cgi-bin/blogs/inmarin/detail??blogid=122&entry_id=64497
Aviso duplicado el signo de interrogación al principio de la cadena de consulta:
??blogid=122&entry_id=64497
Mi navegador no parecen tener ningún problema con él, y ejecutando un bookmarklet rápido:
javascript:alert(document.location.search);
me acaba de dar la cadena de consulta que se muestra arriba.
¿Es esta una URL válida? La razón por la que estoy siendo tan pedante (suponiendo que lo sea) es porque necesito analizar URL como esta para los parámetros de consulta, y el apoyo a los signos de interrogación duplicados requeriría algunos cambios en mi código. Obviamente, si están en la naturaleza, tendré que apoyarlos; Tengo curiosidad sobre todo si es mi culpa por no cumplir con los estándares de URL exactamente, o si de hecho es una URL no estándar.
Afortunadamente, a pesar de esto yo no necesito cambiar mi código. Estaba usando 'indexOf()' para ubicar el signo de interrogación, por lo que recogió la posición de la primera aparición. Luego estoy dividiendo los parámetros query_parameters en cada '&' y luego sus pares nombre/valor en cada '='. – Bungle