Не удается убрать экранированную строку с 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 необходимо сделать, потому что запятые (например), кажется, не декодируются автоматически.