2013-08-27 71 views
2

我有一个要求,用URL信息转义字符串,但也有一些特殊字符,如'<'。SAP ABAP URL大写字母

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

我想我的问题是有没有替代cl_http_utility => escape_url本质上是相同的事情,除了输出大写的值?

谢谢。

+0

您能否为此问题添加一个小型演示程序?我强烈怀疑问题在其他地方...... – vwegert

回答

1

使用字符串函数。

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

其他可能的格式是e_url_full,e_uri,e_uri_full,和一堆XML/JSON的东西太多。字符串函数转义记录相当不错,演示程序和所有。