UNESCAPE

UNESCAPE函数用于删除由ESCAPE函数添加到URL中的转换字符,将URL转换为其初始格式

声明

UTL_URL.UNESCAPE (
       url         IN  TEXT,
   url_charset IN TEXT);

结构

参数 说明
url url用于指定UNESCAPE函数将要转换的URL。
url_charset url_charset 用于在转换指定字符前,指定字符将要转换的目标字符集, url_charset 输入为NULL或者'',按照默认编码(GBK)处理。

示例

--测试还原非法字符
select utl_url.unescape('%20', 'gbk');
UNESCAPE(varchar)      |
-----------------------
                       |
总数目:1

select utl_url.unescape('%7Bor%7D', 'gbk');
UNESCAPE(varchar)      |
-----------------------
{or}                   |
总数目:1


--测试还原保留字符
select utl_url.unescape('%26', 'gbk');
UNESCAPE(varchar)      |
-----------------------
&                      |
总数目:1

select utl_url.unescape('%2f', 'gbk');
UNESCAPE(varchar)      |
-----------------------
/                      |
总数目:1