解决过程
1、cl_http_utility打开URL失败原因是URL地址有空格,考虑到有空格直接去掉(CONDENSE l_str NO-GAPS),结果去掉之后URL打开是一推乱码 失败告终!
2、既然浏览器能打开看看浏览器打开的时候空格转换成什么通用字符,浏览器直接把空格转换成%20,于是在程序debug里面把空格改成%20结果成功了!!
从度娘上找到URL相关转义字符:
+ URL 中+号表示空格 %2B
空格 URL中的空格可以用+号或者编码 %20
/ 分隔目录和子目录 %2F
? 分隔实际的URL和参数 %3F
% 指定特殊字符 %25
# 表示书签 %23
& URL 中指定的参数间的分隔符 %26
= URL 中指定参数的值 %3D
接下来把URL空格替换成%20过程
1、直接REPLACE ALL OCCURRENCES OF REGEX ' ' IN url WITH '%20'. 失败!! 直接dump,替换不支持空格替换成别的字符,只能把别的字符替换成空格。
2、度娘查到translate函数可以空格替换 url = translate( val = url from = ` ` to = `%20` ).结果只能替换一个字符