我想这样在SAPUI5中转义此字符串。
var escapedLongText = escape(unescapedLongText);
Run Code Online (Sandbox Code Playgroud)
字符串(UTF-8引号,空格,Unicode引号)
”
转义字符串
%22%20%u201C
我想用此方法取消转义,但它返回空。有任何想法吗?
DATA: LV_STRING TYPE STRING.
LV_STRING = '%22%20%u201C'.
CALL METHOD CL_HTTP_UTILITY=>UNESCAPE_URL
EXPORTING
ESCAPED = LV_STRING
RECEIVING
UNESCAPED = LV_STRING.
Run Code Online (Sandbox Code Playgroud)
我将SAPUI5中的代码更改为以下内容:
var escapedLongText = encodeURI(unescapedLongText);
Run Code Online (Sandbox Code Playgroud)
这导致:(就像安德烈亚斯提到的那样)
%22%20%e2%80%9c
如果我想稍后在 SAPUI5 中对其进行解码,可以这样完成:
var unescapedLongText = unescape(decodeURI(escapedLongText));
Run Code Online (Sandbox Code Playgroud)
需要完成转义,因为逗号(例如)似乎不会自动解码。