Spec-Zone.ru › ColdFusion

urlDecode

Декодирует строку, закодированную для URL.

urlDecode(urlencodedstring [, charset]) → returns string

  • CF4.5+
  • Lucee
  • BL 1.0.0+
  • См. также: urlEncode

    Справочник по аргументам

    urlencodedstring строка
    Обязательный

    charset строка

    Кодировка символов, используемая для кодирования строки.
    Значения:
    • utf-8
    • iso-8859-1
    • windows-1252
    • us-ascii
    • shift_jis
    • iso-2022-jp
    • euc-jp
    • euc-kr
    • big5
    • euc-cn
    • utf-16

    Примеры
    Пример кода с вызовом функции urlDecode

    Простой пример urlDecode()

    Показывает, как входное значение %21 преобразуется в !

    urlDecode("%21")

    Ожидаемый результат: !

    Базовое использование urlDecode()

    В этом примере показано, как получить URL-кодированное сообщение из контекста запроса и отобразить его в декодированном виде.

    if( len( rc.msg ) ) {
    	writeOutput( encodeForHTML( urlDecode( rc.msg ) ) );
    }

    Использование urlDecode() для обфускации

    В этом примере показано, как закодировать пароль для URL перед шифрованием, а затем декодировать его после расшифровки.

    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 );

    Ожидаемый результат: %2418%24f%5E%24XlTe41 : <some encrypted value> : %2418%24f%5E%24XlTe41 : $18$f^$XlTe41

    Использование urlDecode() как функции-члена

    В этом примере показано, как получить URL-кодированное сообщение из контекста запроса и отобразить его в декодированном виде с помощью функции-члена urlDecode().

    if( len( rc.msg ) ) {
    	writeOutput( encodeForHTML( rc.msg.urlDecode() ) );
    }

    © 2012–present Foundeo, Inc. and the CFDocs contributors.
    Licensed under the MIT License.
    ColdFusion is a trademark of Adobe Systems Incorporated.
    https://cfdocs.org/urldecode

    Spec-Zone.ru

    Настройки Оффлайн Что нового Помощь О нас
    Spec-Zone .ru
    спецификации, руководства, описания, API