Показать сообщение отдельно
Старый 30.07.2021, 20:40   #2  
online
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,653 / 1158 (42) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
В некоторых случаях специальные символы требуют дополнительного экранирования. Символ экранирования в Axapta это наклонная черта "\". Вот и попробуй ее добавить в url

Если используются одинарные кавычки, то 2 наклонные черты подряд

X++:
url = 'http://URI\\/Действие\\/SP3483CN-L%2FTR';
Если использовать символ @, то достаточно одной наклонной черты. При этом текст в двойных кавычках, а не в одинарных

X++:
url = @"http://URI\/Действие\/SP3483CN-L%2FTR";
Это обычно делается, если url вводится как текстовая константа в коде. Если же url получен из вне кода (введен в формах в объектах ввода), то этого дополнительного экранирования обычно не требуется

Для примера посмотри метод Global::isValidURL(). Там как раз константа для регулярного выражения и многие символы дополнительно экранируются

PS: Если я правильно понял, то экранировать требуется обратный слеш только после ключевого слова "URI", а http можно оставить как есть. Впрочем, тут надо экспериментировать
__________________
- Может, я как-то неправильно живу?!
- Отчего же? Правильно. Только зря...

Последний раз редактировалось Владимир Максимов; 30.07.2021 в 21:21.