无法使用ABAP来转义转义的字符串

Mat*_*ens 5 abap sapui5

我想这样在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)

Mat*_*ens 2

我将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)

需要完成转义,因为逗号(例如)似乎不会自动解码。