url_encode。
- CREATE OR REPLACE FUNCTION url_encode(urlEncode IN VARCHAR2)
- RETURN VARCHAR2 AS
- BEGIN
- --utl_url.escape()该方法只能在函数中调用
- RETURN utl_url.escape(urlEncode, TRUE, 'utf-8');
- END;
复制代码- DECLARE
- l_url VARCHAR2(4000);
- BEGIN
- l_url := 'https://127.0.0.1.com' || '?name=' || url_encode('世界');
- -- 设置字体
- UTL_HTTP.SET_BODY_CHARSET('UTF-8');
- -- 钱包安全 访问HTTPS必须
- utl_http.set_wallet('file:/***/ORCL/wallets','Xisland123456');
- -- 设置用 GET 方式请求
- L_HTTP_REQUEST := UTL_HTTP.BEGIN_REQUEST(L_URL, 'GET');
- DBMS_OUTPUT.put_line(l_url);
- -- 获取HTTP响应
- L_HTTP_RESPONSE := UTL_HTTP.GET_RESPONSE(L_HTTP_REQUEST);
- END;
复制代码 a. 这个 l_url := ‘https://127.0.0.1.com’ || ‘?name=’ || url_encode(‘世界’); 打印出来的是
- https://127.0.0.1.com?name=%E4%B8%96%E7%95%8C
复制代码 b. 这个 l_url := ‘https://127.0.0.1.com’ || ‘?name=’ || ‘世界’; 打印出来的是
- https://127.0.0.1.com?name=世界
复制代码 应该是转义后的数据,如果系统中没有url_encode,创建语句在最初上面
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |