Intelligent Escaper-Unescaper – Herramienta Online para hacer Unescape y Escape (con procesamiento de parámetros de URLs y más)

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.



GNU GPL v3 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.

Incoming search terms for the article:



4 Responses to “Intelligent Escaper-Unescaper – Herramienta Online para hacer Unescape y Escape (con procesamiento de parámetros de URLs y más)”


Leave a Reply