SAP ABAP URL以大写字母转义

时间:2013-08-27 05:21:50

标签: url encoding sap abap

我要求使用url信息转义字符串,但也需要一些特殊字符,例如'<'。

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

我想我的问题是有没有替代cl_http_utility => escape_url除了输出大写的值之外基本上做同样的事情?

感谢。

1 个答案:

答案 0 :(得分:1)

使用字符串函数。

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

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