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

时间:2018-07-11 08:34:36

标签: sapui5 abap

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

var escapedLongText = escape(unescapedLongText);

字符串(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.

1 个答案:

答案 0 :(得分:2)

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

var escapedLongText = encodeURI(unescapedLongText);

结果是:(就像提到的andreas)

  

%22%20%e2%80%9c

如果我想稍后在SAPUI5中对其进行解码,可以这样做:

var unescapedLongText = unescape(decodeURI(escapedLongText));

需要进行转义操作,因为逗号(例如)似乎不会自动解码。