¿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.

  • cómo get la ruta completa de la URL, incluidos múltiples parameters en jsp
  • Obtener protocolo, dominio y puerto de URL
  • Google API | URL al título del sitio
  • pushstate no funciona correctamente en backbone.js
  • Expresión regular de Javascript para agregar protocolo a la cadena url
  • Javascript: ¿cómo realmente volver a cargar un sitio con una label de anclaje?
  • urlencode () de PHP en JavaScript?
  • Imprimir los contenidos de una URL - javascript
  • Caracteres especiales en cadena de consulta URL
  • ¿Podría una página mostrar contenido diferente si cambia el hash de la URL?
  • ¿Cómo se analizan los parameters de URL después de un hash con Angularjs?
  • Javascript tiene muchos buenos JS marco (como Node.js AngularJS Vue.js React.js) es el mejor lenguaje de script.