Кодирование переменных: различия между версиями
Artem (обсуждение | вклад) Нет описания правки |
Artem (обсуждение | вклад) Нет описания правки |
||
Строка 41: | Строка 41: | ||
== Важно == | == Важно == | ||
* | *Все переменные при вставке в URL url-кодируются, поэтому в переменную нельзя добавлять URL целиком. Переменную можно использовать в качестве параметров ссылки: | ||
<div style="display: block; padding: 1em; margin: 0 0 10px; font-size: 13px; line-height: 1.65; color: black; word-wrap: break-word; background-color: #f9f9f9; border: 1px solid #ddd; border-radius: 4px;"><nowiki>https://</nowiki>mysite.com/?param1='''<nowiki>{{Variable_1}}</nowiki>'''¶m2='''<nowiki>{{Variable_2}}</nowiki>'''</div> | <div style="display: block; padding: 1em; margin: 0 0 10px; font-size: 13px; line-height: 1.65; color: black; word-wrap: break-word; background-color: #f9f9f9; border: 1px solid #ddd; border-radius: 4px;"><nowiki>https://</nowiki>mysite.com/?param1='''<nowiki>{{Variable_1}}</nowiki>'''¶m2='''<nowiki>{{Variable_2}}</nowiki>'''</div> |
Версия от 14:13, 9 января 2023
К переменным в ПланФиксе можно применять различные функции. Одна из них:
::encode=url
Допустим у вас стоит задача сформировать ссылку, при клике на которую будут передаваться определенные дополнительные параметры из задачи, например, название обучающего курса. Ссылка будет выглядеть так:
https://site-course.com/forms/about-course/?course_name={{Задача.Источник ЛИД'а}}
Но если название курса будет содержать недопустимые символы, данные из ссылки передадутся некорректно. Например, ссылка с таким названием курса:
Акция "Обучись видеомонтажу всего за 1 месяц бесплатно" (2020)
Будет выглядеть вот так:
https://site-course.com/forms/about-course/?course_name=Акция
Так происходит, потому что ссылка содержит русские символы, пробелы и специальные символы, которые недопустимы при её формировании. Все такие символы необходимо кодировать. Для этого к переменным добавляется функция ::encode=url.
В итоге правильная ссылка с переменными должна выглядеть следующим образом:
https://site-course.com/forms/about-course/?course_name={{Задача.Источник ЛИД'а::encode=url}}
А сформированная ссылка после применения кодирования будет выглядеть уже так:
Таким образом название курса в ссылке будет передано без потерь.
Важно
- Все переменные при вставке в URL url-кодируются, поэтому в переменную нельзя добавлять URL целиком. Переменную можно использовать в качестве параметров ссылки: