Con esta herramienta online, podés hacerle fácilmente escape y unescape a tus strings (entre otras cosas muy útiles explicadas abajo)…
Si querés agregar esta herramienta a tus favoritos, quizás prefieras esta dirección más corta: http://www.neoegm.com/software/intelligent-escaper-unescaper/. [Apretale botón derecho y utilizá la opción que te ofrezca tu navegador para agregarla a tus favoritos.]
Como podrás ver, hay varias functionalidades… Ahora las voy a explicar una por una…
Escape
Llama a la función de Javascript escape, que codifica los caracteres especiales (con ciertas exceptiones).
Ejemplo:
Hello, this is a test
Hello%2C%20this%20is%20a%20test
Escape (Forced)
Codifíca todos los caracteres, sin importar si son especiales o no. Ideal para hacer que las strings no sean fáciles de leer.
Example:
Hello, this is a test
%48%65%6C%6C%6F%2C%20%74%68%69%73%20%69%73%20%61%20%74%65%73%74
Unescape
Llama a la función de Javascript unescape, que decodifica todos los caracteres codificados. (Los que tienen la forma %XX o %uXXXX).
Ejemplo 1:
Hello%2C%20this%20is%20a%20test
Hello, this is a test
Ejemplo 2:
%48%65%6C%6C%6F%2C%20%74%68%69%73%20%69%73%20%61%20%74%65%73%74
Hello, this is a test
Escape URL
Codifica los caracteres especiales, pero respetando la sintaxis de una URL. No es lo mismo que la opción “encodeURI”, ya que esta llama a la función de Javascript encodeURI, la cual no codifica los siguientes caracteres:
; , / ? : @ & = + $ - _ . ! ~ * ' ( ) #
Mientras que esta simplemente no los codifica cuando corresponde. Soporta parámetros, anchors y caracteres Unicode.
Ejemplo:
http://www.example.com:84/This is my file named niño: the named place.doc
http://www.example.com:84/This%20is%20my%20file%20named%20ni%F1o%3A%20the%20named%20place.doc
Escape URL (Forced)
Similar a “Escape URL”, pero forzando la codificación de caracteres normales lo más posible (sin incluir el host). Ideal para hacer difíciles de leer a simple vista las URLs.
Ejemplo:
http://www.example.com:84/This is my file named niño: the named place.doc
http://www.example.com:84/%54%68%69%73%20%69%73%20%6D%79%20%66%69%6C%65%20%6E%61%6D%65%64%20%6E%69%F1%6F%3A%20%74%68%65%20%6E%61%6D%65%64%20%70%6C%61%63%65%2E%64%6F%63
Escape URL (Forced + Host)
Similar a “Escape URL”, pero forzando la codificación de caracteres normales lo más posible (host incluído). Ideal para hacer difíciles de leer a simple vista las URLs.
Nota: esta sintaxis no es compatible con algunos Navegadores.
Navegadores compatibles: Internet Explorer, Google Chrome.
Navegadores no compatibles: Firefox, Lynx.
En el caso de Firefox, la string se decodifica correctamente en la barra de direcciones, pero no se abre, hay que volver a abrirla con la dirección ya decodificada (seleccionándola y presionando Enter). Si el host no contiene ningún punto, se agrega automáticamente “www.” y “.com”.
Si tenés información de compatibilidad de algún otro browser, por favor avisame así la agrego.
Ejemplo:
http://www.example.com:84/This is my file named niño: the named place.doc
http://%77%77%77.%65%78%61%6D%70%6C%65.%63%6F%6D:84/%54%68%69%73%20%69%73%20%6D%79%20%66%69%6C%65%20%6E%61%6D%65%64%20%6E%69%F1%6F%3A%20%74%68%65%20%6E%61%6D%65%64%20%70%6C%61%63%65%2E%64%6F%63
Intelligent Escape
Esta función es una versión inteligente de “Escape”. Codifica los caracteres correspondientes, pero sin recodificar los datos que ya lo estaban.
Ejemplo:
Partially%22%20encoded%20string. And I added this part.
Partially%22%20encoded%20string.%20And%20I%20added%20this%20part.
Si hubiéramos utilizado “Escape” habríamos obtenido:
Partially%2522%2520encoded%2520string.%20And%20I%20added%20this%20part.
Intelligent Unescape
Llama a la función de Javascript unescape repetidamente hasta que no haya nada restante para decodificar. Útil para cuando una string fue codificada varias veces.
Ejemplo:
%25%34%38%25%36%35%25%36%43%25%36%43%25%36%46
Hello
Si hubiéramos utilizado “Unescape” habríamos obtenido:
%48%65%6C%6C%6F
Parse URL Parameters
Rompe una URL en sus correspondientes parámetros. El anchor es dejado al final sin hacerle unescape.
Ejemplo:
http://www.example.com:81/path/path/hello.php?a=3&b=Good%20Morning&c=El%20Ni%F1o#test-anchor
http://www.example.com:81/path/path/hello.php a=3 b=Good Morning c=El Niño #test-anchor
Make URL with Parameters
Reconstruye una URL basándose en los datos especificados: URL + parámetros + anchor.
Ejemplo:
http://www.example.com:81/path/path/hello.php a=3 b=Good Morning c=El Niño #test-anchor
http://www.example.com:81/path/path/hello.php?a=3&b=Good%20Morning&c=El%20Ni%F1o#test-anchor
Escape +
Codifica los caracteres +. Estos no son codificados por el resto de las funciones, a excepción de “Escape (Forced)”.
Escape #
Codifica los caracteres #. Estos no son codificados por el resto de las funciones, a excepción de “Escape (Forced)”.
Escape: <char>
Codifica los caracteres especificados en el cuadro de texto.
encodeURI
Llama a la función de Javascript encodeURI.
decodeURI
Llama a la función de Javascript decodeURI.
encodeURIComponent
Llama a la función de Javascript encodeURIComponent.
decodeURIComponent
Llama a la función de Javascript decodeURIComponent.
Intelligent Escaper-Unescaper está liberado bajo la licencia GNU GPL v3 (adjunta)…
Support appreciated!
All the content offered in this website is, except noted otherwise, of free nature. This means you can share it wherever you want if you do it freely and stating its source.
If it was useful for you and you’d like to contribute, you can make a donation or, at least, visit one of our advertisers of your choice; they are all around the site.
0 Response to “Intelligent Escaper-Unescaper – Herramienta Online para hacer Unescape y Escape (con procesamiento de parámetros de URLs y más)”