Decodes a URL-encoded string.
urlDecode(urlencodedstring [, charset])
→ returns string
utf-8
iso-8859-1
windows-1252
us-ascii
shift_jis
iso-2022-jp
euc-jp
euc-kr
big5
euc-cn
utf-16
Shows how it takes an input of: %21 and returns: !
urlDecode("%21")
Expected Result: !
In this example we demonstrate taking a URL encoded message passed on the request context and displaying it decoded.
if( len( rc.msg ) ) {
writeOutput( encodeForHTML( urlDecode( rc.msg ) ) );
}
In this example we demonstrate url encoding a password before it is encrypted, and then decoding it after it is decrypted.
pwd = urlEncodedFormat( '$18$f^$XlTe41' );
writeOutput( pwd & ' : ' );
pwd = encrypt( pwd, '7Z8of/gKWpqsx/v6O5yHRKanrXsp93B4xIHV97zf88Q=', 'BLOWFISH/CBC/PKCS5Padding', 'HEX' );
writeOutput( pwd & ' : ' );
decpwd = decrypt( pwd, '7Z8of/gKWpqsx/v6O5yHRKanrXsp93B4xIHV97zf88Q=', 'BLOWFISH/CBC/PKCS5Padding', 'HEX' );
writeOutput( decpwd & ' : ' );
decpwd = urlDecode( decpwd );
writeOutput( decpwd );
Expected Result: %2418%24f%5E%24XlTe41 : <some encrypted value> : %2418%24f%5E%24XlTe41 : $18$f^$XlTe41
In this example we demonstrate taking a URL encoded message passed on the request context and displaying it decoded using the urlDecode() member function.
if( len( rc.msg ) ) {
writeOutput( encodeForHTML( rc.msg.urlDecode() ) );
}
Signup for cfbreak
to stay updated on the latest news from the ColdFusion / CFML community. One email, every friday.