2013-08-27 1 views
2

У меня есть требование избежать строки с информацией о url, но также и некоторые специальные символы, такие как '<'.SAP ABAP URL Escape в верхнем регистре

Использование cl_http_utility => escape_url это означает «% 3c». Однако из-за нашего бэкэнд-сервера он не может распознать это как особый символ и буквально принимает значение. То, что он распознает как специальный символ, - «% 3C» (C - верхний регистр). Также, если один из них проверяет http://www.w3schools.com/tags/ref_urlencode.asp, он отображает значение со всеми шапками в качестве правильной кодировки.

Я думаю, мой вопрос в том, есть ли альтернатива cl_http_utility => escape_url, которая делает практически ту же самую вещь, кроме выводит значение в верхнем регистре?

Спасибо.

+0

Не могли бы вы добавить небольшую демонстрационную программу для этой проблемы? Я сильно подозреваю, что проблема в другом месте ... – vwegert

ответ

1

Используйте функцию строки.

l_escaped = escape(val = l_unescaped 
        format = cl_abap_format=>e_url). 

Другие возможные форматы e_url_full, e_uri, e_uri_full, и куча XML/JSON вещи тоже. Строковая функция escape хорошо документирована, демо-программы и все.