2

我需要转义带有 url 信息的字符串,但也需要一些特殊字符,例如“<”。

使用 cl_http_utility=>escape_url 这将转换为 '%3c'。但是,由于我们的后端网络服务器,它无法将其识别为特殊字符并按字面意思获取该值。它识别为特殊字符的是'%3C'(C 为大写)。此外,如果检查http://www.w3schools.com/tags/ref_urlencode.asp它会显示所有大写的值作为正确的编码。

我想我的问题是 cl_http_utility=>escape_url 除了以大写形式输出值外,是否有其他方法可以替代 cl_http_utility=>escape_url ?

谢谢。

4

1 回答 1

1

使用字符串函数。

l_escaped = escape( val    = l_unescaped 
                    format = cl_abap_format=>e_url ).

其他可能的格式是 e_url_full、e_uri、e_uri_full 和一堆 xml/json 的东西。字符串函数转义记录得很好,演示程序和所有。

于 2013-08-27T16:54:10.557 回答