¿Puedo usar '|' en una URL?
-
27-10-2019 - |
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.
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.