without rawurlencode httputility ejemplo urlencode modx

rawurlencode - urlencode php



Codificación de URL, Problema y Problema (3)

Tengo algunos problemas con la codificación de algunos caracteres que causa algunos problemas con un formulario de búsqueda en mi sitio web. Uno de los valores de campo posibles tiene un signo en él. Cuando se selecciona esto y se envía una búsqueda, el signo comercial se codifica para: %2526

Al usar los enlaces de paginación en la parte inferior de la página y navegar a la segunda página en la lista de resultados, el signo se codifica para: %26

Finalmente ... en un intento de navegar a la tercera página en la lista, el signo se cambia de nuevo a: & Esto rompe el formulario al suponer que hay una variable que no está realmente allí.

¿Por qué está cambiando la codificación? ¿Cómo puedo arreglar esto? ¡Gracias por tu ayuda!


Parece que el campo está siendo codificado dos veces. La primera pasada dará como resultado y se cambiará a% 26, luego la urlencodificación% 26 resultará en% 2526, ya que la codificación para% en sí es% 25.


Si quieres usar Andaman & Nicobar en la API web.

Puede usar en lugar de & puede usar% 26 y el entero se escribirá como se muestra a continuación.

Andaman +% 26 + Nicobar


Supongo que está navegando utilizando los enlaces que se muestran en su página web.

La respuesta está en cómo está generando la URL en la etiqueta href de ese enlace. Usted (lo más probable) no está recodificando el ampersand en la URL cuando está configurando el valor de ese atributo href.