<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Mikrotik.moscow [тема: Заменить символы в строке (url кодирование)]</title>
		<link>http://mikrotik.moscow</link>
		<description>Новое в теме Заменить символы в строке (url кодирование) форума RouterOS на сайте Mikrotik.moscow [mikrotik.moscow]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Wed, 12 Aug 2026 16:13:59 -0400</pubDate>
		<item>
			<title>Заменить символы в строке (url кодирование)</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88232-zamenit-simvoly-v-stroke-_url-kodirovanie/message424790">Заменить символы в строке (url кодирование)</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Позвольте предложить сделать это лучше. Вместо такого кода:<br /><br />if (\$char = " ") do={<br /> &nbsp; :set \$char "%20"<br />}<br />if (\$char = "-") do={<br /> &nbsp; :set \$char "%2D"<br />}<br />if (\$char = "(") do={<br /> &nbsp; :set \$char "%28"<br />}<br />if (\$char = ")") do={<br /> &nbsp; :set \$char "%29"<br />}<br />if (\$char = ":") do={<br /> &nbsp; :set \$char "%3A"<br />}<br /><br />Можно использовать такой вариант:<br /><br />:local conversion {" "="%20";"-"="%2D";"("="%28";")"="%29";":"="%3A"}<br />:foreach old,new in=$conversion do={<br /> &nbsp;:if ($char=$old) do={<br /> &nbsp; &nbsp;:set $char $new;<br /> &nbsp;}<br />}<br /><br />(Этот код пишется как «внутренняя» часть скрипта, так что для подстановки в export, конечно, нужно экранировать все " и $.) <br />
			<i>28.06.2018 10:22:00, dasiu.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88232-zamenit-simvoly-v-stroke-_url-kodirovanie/message424790</link>
			<guid>http://mikrotik.moscow/forum/forum57/88232-zamenit-simvoly-v-stroke-_url-kodirovanie/message424790</guid>
			<pubDate>Thu, 28 Jun 2018 10:22:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Заменить символы в строке (url кодирование)</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88232-zamenit-simvoly-v-stroke-_url-kodirovanie/message424789">Заменить символы в строке (url кодирование)</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Я написал функцию, основанную на этой статье, для urlEncode строк: &nbsp;<br />:global urlEncode " &nbsp;<br /> &nbsp; :local output \"\" &nbsp;<br /> &nbsp; :set input [:toarray \$input]  <br /> &nbsp; :if ([:len \$input] &gt; 0) do={  <br /> &nbsp; &nbsp; &nbsp;:local input1 [:tostr [:pick \$input 0]]  <br /> &nbsp; &nbsp; &nbsp;:for i from=0 to=([:len \$input1] - 1) do={  <br /> &nbsp; &nbsp; &nbsp; &nbsp; :local char [:pick \$input1 \$i]  <br /> &nbsp; &nbsp; &nbsp; &nbsp; :if (\$char = \" \") do={ &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:set \$char \"%20\" &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; } &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; :if (\$char = \"-\") do={ &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:set \$char \"%2D\" &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; } &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; :if (\$char = \"(\") do={ &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:set \$char \"%28\" &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; } &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; :if (\$char = \")\") do={ &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:set \$char \"%29\" &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; } &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; :if (\$char = \":\") do={ &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:set \$char \"%3A\" &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; } &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; :set output (\$output . \$char) &nbsp;<br /> &nbsp; &nbsp; &nbsp;} &nbsp;<br /> &nbsp; &nbsp; &nbsp;:set output [:tostr \$output]  <br /> &nbsp; &nbsp; &nbsp;:set output [:toarray \$output]  <br /> &nbsp; };" &nbsp;<br /><br />Чтобы использовать её, вставьте следующее в начало вашего скрипта: &nbsp;<br />/system script run "Functions" &nbsp;<br />:global urlEncode &nbsp;<br /><br />А в том месте, где нужно сделать urlEncode, используйте: &nbsp;<br />:global Result "" &nbsp;<br />:local runFunc [:parse (":global Result; :local input \"Поместите сюда текст для urlEncode!\"; " . $urlEncode . ":set Result \$output")]  <br />$runFunc &nbsp;<br /><br />Дальше вы сможете взять urlencoded строку из переменной $Result. Надеюсь, кому-то поможет! <br />
			<i>28.06.2018 08:11:00, 32768.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88232-zamenit-simvoly-v-stroke-_url-kodirovanie/message424789</link>
			<guid>http://mikrotik.moscow/forum/forum57/88232-zamenit-simvoly-v-stroke-_url-kodirovanie/message424789</guid>
			<pubDate>Thu, 28 Jun 2018 08:11:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Заменить символы в строке (url кодирование)</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88232-zamenit-simvoly-v-stroke-_url-kodirovanie/message424788">Заменить символы в строке (url кодирование)</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Верно. Этот скрипт выше проходит по URL символ за символом, заменяя необходимые. Если нужно заменить подстроку, это придётся делать иначе, примерно так: {<br />:local ip 192.168.1.0/24<br />:local ipSub [:pick $ip 0 [:find $ip "0/24"]]<br />:put $ipSub<br />:put ($ipSub."254/27")<br />} <br />
			<i>30.04.2015 16:42:00, skot.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88232-zamenit-simvoly-v-stroke-_url-kodirovanie/message424788</link>
			<guid>http://mikrotik.moscow/forum/forum57/88232-zamenit-simvoly-v-stroke-_url-kodirovanie/message424788</guid>
			<pubDate>Thu, 30 Apr 2015 16:42:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Заменить символы в строке (url кодирование)</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88232-zamenit-simvoly-v-stroke-_url-kodirovanie/message424787">Заменить символы в строке (url кодирование)</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Я пытался заменить URL “0/24” в “192.168.1.0/24”. К сожалению, с вашим скриптом это не работает. Я пробовал сделать тест с urlstring — там всё работает. Только когда дело доходит до замены IP, ничего не выходит. Скрипт меняет только один символ и больше ничего? <br />
			<i>14.04.2015 04:23:00, pcasb.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88232-zamenit-simvoly-v-stroke-_url-kodirovanie/message424787</link>
			<guid>http://mikrotik.moscow/forum/forum57/88232-zamenit-simvoly-v-stroke-_url-kodirovanie/message424787</guid>
			<pubDate>Tue, 14 Apr 2015 04:23:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Заменить символы в строке (url кодирование)</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88232-zamenit-simvoly-v-stroke-_url-kodirovanie/message424786">Заменить символы в строке (url кодирование)</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Я решил эту проблему, когда работал над этим. Помню, что нужно было переработать текст смс, заменив пробелы на «?». Это отлично работало, но, к сожалению, RB750UP, с которым я работал, вышел из строя из-за проблем с GSM-модемом, как видно из этих постов: <noindex><a href="http://forum.mikrotik.com/t/rb750up-3g-usb-freezes-completely/54120/1" target="_blank" rel="nofollow" >http://forum.mikrotik.com/t/rb750up-3g-usb-freezes-completely/54120/1</a></noindex> <noindex><a href="http://forum.mikrotik.com/t/rb750up-dead/53960/1" target="_blank" rel="nofollow" >http://forum.mikrotik.com/t/rb750up-dead/53960/1</a></noindex>. В итоге я потерял всю свою работу (еще не сохранённую) и также сильно потерял интерес к использованию Mikrotik в качестве SMS-шлюза, потому что RouterOS слишком ненадежен при работе с GSM-модемами. Я заметил множество проблем также с microSD-картами, smb-сервисом и с USB-накопителями. Я тестировал много версий RouterOS на RB750UP и RB493G. <br />
			<i>26.11.2014 12:34:00, solelunauno.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88232-zamenit-simvoly-v-stroke-_url-kodirovanie/message424786</link>
			<guid>http://mikrotik.moscow/forum/forum57/88232-zamenit-simvoly-v-stroke-_url-kodirovanie/message424786</guid>
			<pubDate>Wed, 26 Nov 2014 12:34:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Заменить символы в строке (url кодирование)</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88232-zamenit-simvoly-v-stroke-_url-kodirovanie/message424785">Заменить символы в строке (url кодирование)</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Заменено на новую версию: <noindex><a href="http://forum.mikrotik.com/t/rextended-fragments-of-snippets/151033/1" target="_blank" rel="nofollow" >http://forum.mikrotik.com/t/rextended-fragments-of-snippets/151033/1</a></noindex> <br />
			<i>14.10.2021 13:17:00, rextended.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88232-zamenit-simvoly-v-stroke-_url-kodirovanie/message424785</link>
			<guid>http://mikrotik.moscow/forum/forum57/88232-zamenit-simvoly-v-stroke-_url-kodirovanie/message424785</guid>
			<pubDate>Thu, 14 Oct 2021 13:17:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Заменить символы в строке (url кодирование)</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88232-zamenit-simvoly-v-stroke-_url-kodirovanie/message424784">Заменить символы в строке (url кодирование)</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Это баг парсера MikroTik! Работает так: &nbsp;<br />[admin@MikroTik] &gt; :local arr1 ({}); :set ($arr1-&gt;“$”) “%24”; :put ($arr1-&gt;“$”)  <br />%24 – правильно и работает. &nbsp;<br />А вот так не работает! &nbsp;<br />[admin@MikroTik] &gt; :local arr1 {“$”=“%24”}; :put ($arr1-&gt;“$”)  <br />Неправильно, но следующий вариант работает! &nbsp;<br />Только без кавычек вокруг $: &nbsp;<br />“$” снова работает. &nbsp;<br />[admin@MikroTik] &gt; :local arr1 {“$=”%24"}; :put ($arr1-&gt;“$”)  <br />%24 <br />
			<i>24.10.2019 13:11:00, Chupakabra303.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88232-zamenit-simvoly-v-stroke-_url-kodirovanie/message424784</link>
			<guid>http://mikrotik.moscow/forum/forum57/88232-zamenit-simvoly-v-stroke-_url-kodirovanie/message424784</guid>
			<pubDate>Thu, 24 Oct 2019 13:11:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Заменить символы в строке (url кодирование)</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88232-zamenit-simvoly-v-stroke-_url-kodirovanie/message424783">Заменить символы в строке (url кодирование)</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			исправленная версия: &nbsp;<br /># ------------------- fURLEncode ---------------------- &nbsp;<br />:global fURLEncode &nbsp;<br />:if (!any $fURLEncode) do={ :global fURLEncode do={ &nbsp;<br /> &nbsp;:local Chars {" "="%20";"!"="%21";"\""="%22";"#"="%23";"%"="%25";"&"="%26";"'"="%27";"("="%28";")"="%29";"*"="%2A";"+"="%2B";","="%2C";"-"="%2D";"."="%2E";"/"="%2F";":"="%3A";";"="%3B";"&lt;"="%3C";"="="%3D";"&gt;"="%3E";"?"="%3F";"@"="%40";"["="%5B";"\\"="%5C";"]"="%5D";"^"="%5E";"`"="%60";"{"="%7B";"|"="%7C";"}"="%7D";"~"="%7E"}  <br /> &nbsp;:local URLEncodeStr &nbsp;<br /> &nbsp;:local Char &nbsp;<br /> &nbsp;:local EncChar &nbsp;<br /> &nbsp;:for i from=0 to=([:len $1]-1) do={  <br /> &nbsp; &nbsp;:set Char [:pick $1 $i]  <br /> &nbsp; &nbsp;:set EncChar ($Chars-&gt;$Char) &nbsp;<br /> &nbsp; &nbsp;:if (any $EncChar) do={ &nbsp;<br /> &nbsp; &nbsp; &nbsp;:set URLEncodeStr ($URLEncodeStr . $EncChar) &nbsp;<br /> &nbsp; &nbsp;} else={ &nbsp;<br /> &nbsp; &nbsp; &nbsp;:if ($Char="\$") do={ &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;:set URLEncodeStr ($URLEncodeStr . "%24";) &nbsp;<br /> &nbsp; &nbsp; &nbsp;} else={ &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;:set URLEncodeStr ($URLEncodeStr . $Char) &nbsp;<br /> &nbsp; &nbsp; &nbsp;} &nbsp;<br /> &nbsp; &nbsp;} &nbsp;<br /> &nbsp;} &nbsp;<br /> &nbsp;:return $URLEncodeStr &nbsp;<br />}} <br />
			<i>22.08.2019 05:11:00, ShyLion.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88232-zamenit-simvoly-v-stroke-_url-kodirovanie/message424783</link>
			<guid>http://mikrotik.moscow/forum/forum57/88232-zamenit-simvoly-v-stroke-_url-kodirovanie/message424783</guid>
			<pubDate>Thu, 22 Aug 2019 05:11:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Заменить символы в строке (url кодирование)</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88232-zamenit-simvoly-v-stroke-_url-kodirovanie/message424782">Заменить символы в строке (url кодирование)</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Замена символа доллара не работает в этой функции <br />
			<i>21.08.2019 05:20:00, ShyLion.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88232-zamenit-simvoly-v-stroke-_url-kodirovanie/message424782</link>
			<guid>http://mikrotik.moscow/forum/forum57/88232-zamenit-simvoly-v-stroke-_url-kodirovanie/message424782</guid>
			<pubDate>Wed, 21 Aug 2019 05:20:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Заменить символы в строке (url кодирование)</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88232-zamenit-simvoly-v-stroke-_url-kodirovanie/message424781">Заменить символы в строке (url кодирование)</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			# ------------------- fURLEncode ----------------------<br />:global fURLEncode<br />:if (!any $fURLEncode) do={ :global fURLEncode do={<br /> &nbsp;:local Chars {" "="%20";"!"="%21";"\""="%22";"#"="%23";"$"="%24";"%"="%25";"&"="%26";"'"="%27";"("="%28";")"="%29";"*"="%2A";"+"="%2B";","="%2C";"-"="%2D";"."="%2E";"/"="%2F";":"="%3A";";"="%3B";"&lt;"="%3C";"="="%3D";"&gt;"="%3E";"\?"="%3F";"@"="%40";"["="%5B";"\\"="%5C";"]"="%5D";"^"="%5E";"`"="%60";"{"="%7B";"|"="%7C";"}"="%7D";"~"="%7E"}<br /> &nbsp;:local URLEncodeStr<br /> &nbsp;:local Char<br /> &nbsp;:local EncChar<br /> &nbsp;:for i from=0 to=([:len $1]-1) do={<br /> &nbsp; &nbsp;:set Char [:pick $1 $i]<br /> &nbsp; &nbsp;:set EncChar ($Chars-&gt;$Char)<br /> &nbsp; &nbsp;:if (any $EncChar) do={<br /> &nbsp; &nbsp; &nbsp;:set URLEncodeStr ($URLEncodeStr . $EncChar)<br /> &nbsp; &nbsp;} else={<br /> &nbsp; &nbsp; &nbsp;:set URLEncodeStr ($URLEncodeStr . $Char)<br /> &nbsp; &nbsp;}<br /> &nbsp;}<br /> &nbsp;:return $URLEncodeStr<br />}} <br />
			<i>10.09.2018 14:45:00, Chupakabra303.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88232-zamenit-simvoly-v-stroke-_url-kodirovanie/message424781</link>
			<guid>http://mikrotik.moscow/forum/forum57/88232-zamenit-simvoly-v-stroke-_url-kodirovanie/message424781</guid>
			<pubDate>Mon, 10 Sep 2018 14:45:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Заменить символы в строке (url кодирование)</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88232-zamenit-simvoly-v-stroke-_url-kodirovanie/message424780">Заменить символы в строке (url кодирование)</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			@dasiu: Большое спасибо, что указали мне на оптимизированную форму: local conversion {" "="%20";"!"="%21";"\""="%22";"#"="%23";"$"="%24";"%"="%25";"&"="%26";"'"="%27";"("="%28";")"="%29";"*"="%2A";"+"="%2B";","="%2C";"-"="%2D";"."="%2E";"/"="%2F";":"="%3A";";"="%3B";"&lt;"="%3C";"="="%3D";"&gt;"="%3E";"\?"="%3F";"@"="%40";"["="%5B";"\\"="%5C";"]"="%5D";"^"="%5E";"`"="%60";"{"="%7B";"|"="%7C";"}"="%7D";"~"="%7E"} — в этой строке теперь ещё больше кодов конвертации. <br />
			<i>29.06.2018 09:32:00, 32768.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88232-zamenit-simvoly-v-stroke-_url-kodirovanie/message424780</link>
			<guid>http://mikrotik.moscow/forum/forum57/88232-zamenit-simvoly-v-stroke-_url-kodirovanie/message424780</guid>
			<pubDate>Fri, 29 Jun 2018 09:32:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Заменить символы в строке (url кодирование)</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88232-zamenit-simvoly-v-stroke-_url-kodirovanie/message424779">Заменить символы в строке (url кодирование)</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Как выглядит SMS-сообщение, которое вы получаете? <br />
			<i>31.10.2014 22:15:00, skot.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88232-zamenit-simvoly-v-stroke-_url-kodirovanie/message424779</link>
			<guid>http://mikrotik.moscow/forum/forum57/88232-zamenit-simvoly-v-stroke-_url-kodirovanie/message424779</guid>
			<pubDate>Fri, 31 Oct 2014 22:15:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Заменить символы в строке (url кодирование)</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88232-zamenit-simvoly-v-stroke-_url-kodirovanie/message424778">Заменить символы в строке (url кодирование)</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Отлично, скот! Я пишу скрипт, который принимает SMS и отправляет текст из входящих через http командой “fetch”. Мне просто нужна штука, чтобы корректно обрабатывать пробелы в тексте SMS… <br />
			<i>31.10.2014 18:48:00, solelunauno.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88232-zamenit-simvoly-v-stroke-_url-kodirovanie/message424778</link>
			<guid>http://mikrotik.moscow/forum/forum57/88232-zamenit-simvoly-v-stroke-_url-kodirovanie/message424778</guid>
			<pubDate>Fri, 31 Oct 2014 18:48:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Заменить символы в строке (url кодирование)</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88232-zamenit-simvoly-v-stroke-_url-kodirovanie/message424777">Заменить символы в строке (url кодирование)</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Также — посмотрите, как теперь мы используем функции. (Пожалуйста, смотрите тему «Functions and function parameters», закреплённую в этом разделе форума!):<br /><br /><br />:global urlEncode do={<br /> &nbsp;:local output ""<br /> &nbsp;:local input [:toarray $1]<br /> &nbsp;:if ([:len $input] &gt; 0) do={<br /> &nbsp; &nbsp;:local input1 [:tostr [:pick $input 0]]<br /> &nbsp; &nbsp;:for i from=0 to=([:len $input1] - 1) do={<br /> &nbsp; &nbsp; &nbsp;:local char [:pick $input1 $i]<br /> &nbsp; &nbsp; &nbsp;:local conversion {" "="%20";"-"="%2D";"("="%28";")"="%29";":"="%3A"}<br /> &nbsp; &nbsp; &nbsp;:foreach old,new in=$conversion do={<br /> &nbsp; &nbsp; &nbsp; &nbsp;:if ($char=$old) do={<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:set $char $new;<br /> &nbsp; &nbsp; &nbsp; &nbsp;}<br /> &nbsp; &nbsp; &nbsp;}<br /> &nbsp; &nbsp; &nbsp;:set output ($output . $char)<br /> &nbsp; &nbsp;}<br /> &nbsp; &nbsp;:set output [:tostr $output]<br /> &nbsp; &nbsp;:set output [:toarray $output]<br /> &nbsp;}<br /> &nbsp;:return $output<br />}<br /><br />Дальше вы вставляете это в скрипт «Functions», а когда нужно — в начале своего скрипта вызываете так: /system script run "Functions"<br />:global urlEncode<br /><br />Но затем пользоваться этим гораздо проще, например:<br /><br />:local original "This is a (simple) string";<br />:local result [$urlEncode $original];<br />:put "Оригинальный текст:";<br />:put $original;<br />:put "А вот преобразованный результат:";<br />:put $result;<br /><br />Или даже так:<br /><br />:put "Вот быстро преобразованная строка: $[$urlEncode "Escape this: text"] — просто, правда?" <br />
			<i>28.06.2018 10:45:00, dasiu.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88232-zamenit-simvoly-v-stroke-_url-kodirovanie/message424777</link>
			<guid>http://mikrotik.moscow/forum/forum57/88232-zamenit-simvoly-v-stroke-_url-kodirovanie/message424777</guid>
			<pubDate>Thu, 28 Jun 2018 10:45:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Заменить символы в строке (url кодирование)</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88232-zamenit-simvoly-v-stroke-_url-kodirovanie/message424776">Заменить символы в строке (url кодирование)</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Всем привет! Я пытаюсь сделать команду “/tool fetch url=“$urlstring” dst-path=“/$file”,” где $urlstring — это строка с кучей данных, включая разные значения, полученные из “/system routerboard print”. По сути, это такой кустарный способ сделать HTTP POST на сервер, чтобы зарегистрировать данные о каждом роутере. Проблема в том, что многие значения содержат пробелы, дефисы и другие символы, которые плохо работают в URL, их нужно экранировать (делать URL-кодирование). Кто-нибудь уже сталкивался с этим? В общем, мне нужен способ заменить разные символы в строке, например, дефис на %2D, пробел на %20 и так далее. Буду очень благодарен за любую помощь. <br />
			<i>06.05.2014 08:54:00, lthavoc.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88232-zamenit-simvoly-v-stroke-_url-kodirovanie/message424776</link>
			<guid>http://mikrotik.moscow/forum/forum57/88232-zamenit-simvoly-v-stroke-_url-kodirovanie/message424776</guid>
			<pubDate>Tue, 06 May 2014 08:54:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
	</channel>
</rss>
