我需要用url信息和一些特殊字符(如'<')转义字符串。
使用cl_http_utility=>escape_url,这将转换为"%3c"。然而,由于我们的后端Web服务器,它无法将其识别为特殊字符,并从字面上获取值。它识别为特殊字符的是"%3C"(C为大写)。如果检查http://www.w3schools.com/tags/ref_urlencode.asp它将所有大写字母的值显示为正确的编码。
我想我的问题是,除了输出大写的值之外,是否有cl_http_utility=>escape_url的替代方案可以做本质上相同的事情?
谢谢。
使用字符串函数。
l_escaped = escape( val = l_unescaped
format = cl_abap_format=>e_url ).
其他可能的格式有e_url_full、e_uri、e_uri_full,还有一些xml/json之类的东西。字符串函数escape有很好的文档,演示程序等等。