html - link - ¿Qué es la codificación de URL% 2526?
img html title (5)
Aparentemente se decodifica dos veces en el proceso, primero de %2526
a %26
y luego de %26
a &
.
No deberías detenerme demasiado en el por qué; si esto funciona, solo úsalo así.
¿Por qué se usa %2526
lugar de %26
para codificar un &
?
Estoy invocando una URL a un sitio externo y cuando codifico el &
as %2526
los parámetros se pasan correctamente, pero cuando uso %26
no lo hacen.
Si la URL se utiliza en el URL de retorno o en el valor de otra cadena de consulta, los caracteres Reservados y Excluidos se deben duplicar codificados. & tiene codificación simple como% 26 y doble codificación como% 2526.
Si url-codifica un y comercial, obtienes %26
. Si url-codifica %26
, obtienes %2526
. Por lo tanto, está codificado en URL dos veces.
%25
es el carácter de porcentaje, por lo que %2526
resultados URLdecoded en
%26
qué URLdecoded resultados en
&
Por alguna razón, la llamada que realiza parece requerir el doble de entrada codificada. Sin saber más acerca de lo que estás haciendo, es imposible saber por qué, pero creo que todo está en orden.
&
hecho está codificado como %26
.
Puede probarlo creando un archivo HTML, abriéndolo en un navegador, ingresando los símbolos que necesita para probar y mirando la URL resultante en el navegador:
<form>
<input type=''text'' name=''qwe''>
<input type=''submit''>
</form>