Pregunta

Estoy un poco confundido por esto.Noto que algunas API web usan el | personaje (por ejemplo, el api de mediawiki - ver "action=opensearch", el parámetro "espacio de nombres" dice que se separan los elementos con |).

Sin embargo también veo que está estrictamente prohibido según el especificación de URL w3 y esta pregunta SO.

Entonces, ¿he entendido mal los ejemplos (como mediawiki) que he visto?¿La URL del navegador la codifica entre bastidores?¿Funciona esto con algunos navegadores y servidores web pero fallará en otros?

Mientras estoy creando un esquema de API web al que se accederá al código y no a través de un navegador, me gustaría entender esto correctamente.Sería bueno aclarar su uso. | para algunos términos, pero usaré el truco de codificación de URL si parece demasiado dudoso.

¿Fue útil?

Solución

No, el | no es un carácter válido en URI y debe codificarse usando el codificación porcentual.

Pero aparte de esto, los navegadores pueden mostrar el octeto codificado en porcentaje %7C como | al igual que las secuencias de bytes UTF-8 codificadas por porcentaje, se muestran como los caracteres que representan.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top