无法使用 ABAP 取消转义转义字符串

Can't unescape escaped string with ABAP

我想像这样在 SAPUI5 中转义这个字符串。

var escapedLongText = escape(unescapedLongText);

字符串(UTF-8 引用,space,Unicode 引用)

" “

转义字符串

%22%20%u201C

我想用这个方法取消转义,但是returns是空的。有什么想法吗?

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.

我将 SAPUI5 中的代码更改为以下内容:

var escapedLongText = encodeURI(unescapedLongText);

这导致:(如提到的安德烈亚斯)

%22%20%e2%80%9c

如果以后想在SAPUI5中解码,可以这样:

var unescapedLongText = unescape(decodeURI(escapedLongText));

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