¿Pasa un parámetro que contiene ‘%’ en la URL?

Al pasar mi URL, por ejemplo, something:8000/something.jsp?param1=update&param2=1000&param3=SearchString%&param4=3 , recibo el siguiente error:

 Bad Request Your browser sent a request that this server could not understand. 

Sé que SearchString% que necesito pasar como parámetro, tiene el problema. Entonces, ¿cómo pasar un parámetro que contiene ‘%’ en la URL?

2 Solutions collect form web for “¿Pasa un parámetro que contiene ‘%’ en la URL?”

El uso de% 25 en lugar de% en las URL% tiene un significado especial como carácter de escape

Los caracteres especiales como (espacio) se pueden codificar como% 20 (el código ASCII para espacio / 32 en hexadecimal)

Por lo tanto, un signo de porcentaje debe codificarse utilizando el código hexadecimal para%, que resulta ser 25

Puede usar http://www.asciitable.com/ para buscar el código hexadecimal apropiado debajo de la columna hx

Alternativamente, si está haciendo esto programáticamente (es decir, con javascript) puede usar la función incorporada escape() como escape('%')

Ver esto: ¿ Codificar URL en JavaScript?

Básicamente, debe asegurarse de que las variables que está pasando están codificadas (el carácter ‘%’ es un carácter especial en la encoding de URL).

Cualquier carácter especial -%,?, &, Etc … debe estar codificado. Están codificados con ‘%’ y su número hexadecimal. Así que ‘%’ debería convertirse en ‘% 25’, ‘&’ se convierte en ‘% 26’, etc.

Actualización : consulte ¿ Cuándo se supone que debe utilizar escape en lugar de encodeURI / encodeURIComponent? Por eso debes evitar usar el escape.

  • Preservar hash url sobre cambio de página
  • Jquery / Javascript Recuperación de URL no funciona
  • Obtener iframe url de src actual en dominio cruzado
  • La expresión regular de URL no funciona en JavaScript
  • Expresar file de envío y url de redirect
  • ¿cómo puedo get la url actual usando un protractor?
  • Obtener la ruta de la URL sin el último segmento
  • Js angular: obtenga parameters de consulta de URL cuando la URL tiene # hash
  • REGEX: captura el nombre de file desde la URL sin extensión de file
  • ¿Cómo obtengo el ID de video de YouTube desde una URL?
  • URL relativas para files Javascript
  • Javascript tiene muchos buenos JS marco (como Node.js AngularJS Vue.js React.js) es el mejor lenguaje de script.