Не удается убрать экранированную строку с 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 ответ

Решение

Я изменил код в SAPUI5 на следующее:

var escapedLongText = encodeURI(unescapedLongText);

Это приводит к: (как упомянуто Андреас)

% 22% 20% e2% 80% 9c

Если я хочу декодировать его позже в SAPUI5, это можно сделать так:

var unescapedLongText = unescape(decodeURI(escapedLongText));

Unescape необходимо сделать, потому что запятые (например), кажется, не декодируются автоматически.

Другие вопросы по тегам