Всем привет! Я пытаюсь сделать команду “/tool fetch url=“$urlstring” dst-path=“/$file”,” где $urlstring — это строка с кучей данных, включая разные значения, полученные из “/system routerboard print”. По сути, это такой кустарный способ сделать HTTP POST на сервер, чтобы зарегистрировать данные о каждом роутере. Проблема в том, что многие значения содержат пробелы, дефисы и другие символы, которые плохо работают в URL, их нужно экранировать (делать URL-кодирование). Кто-нибудь уже сталкивался с этим? В общем, мне нужен способ заменить разные символы в строке, например, дефис на %2D, пробел на %20 и так далее. Буду очень благодарен за любую помощь.
Заменить символы в строке (url кодирование)
Заменить символы в строке (url кодирование), RouterOS
06.05.2014 08:54:00
|
|
|
|
31.10.2014 22:15:00
Как выглядит SMS-сообщение, которое вы получаете?
|
|
|
|
21.08.2019 05:20:00
Замена символа доллара не работает в этой функции
|
|
|
|
14.10.2021 13:17:00
Заменено на новую версию:
|
|
|
|
26.11.2014 12:34:00
Я решил эту проблему, когда работал над этим. Помню, что нужно было переработать текст смс, заменив пробелы на «?». Это отлично работало, но, к сожалению, RB750UP, с которым я работал, вышел из строя из-за проблем с GSM-модемом, как видно из этих постов:
|
|
|
|
Читают тему