Skip to content

О'згарувчиларни кодлаш

Планфихда турли функсиялар О'згарувчиларга қо'лланилиши мумкин. Улардан бири:

::encode=url


Масалан, сизга вазифадан ма'лум қо'шимча параметрлар — масалан, тренинг номи — узатиладиган ҳаволани яратиш вазифаси берилган бо'лсин. Ҳавола қуйидагича ко'ринади:

https://site-course.com/forms/about-course/?course_name={{Task.LEAD's Source}}


Бироқ, агар курс номида ҳавола яратишда рухсат этилмаган белгилар бо'лса, ҳавола орқали ма'лумот то'г'ри узатилмайди. Масалан, қуйидаги курс номи билан ҳавола:

Promotion "Learn video editing in just 1 month for free" (2020)


Қуйидагича ко'ринишга эга бо'лади:

https://site-course.com/forms/about-course/?course_name=Promotion


Бунинг сабаби — ҳаволада бо'шлиқлар ва махсус белгилар борлиги, улар ҳавола яратишда рухсат этилмайди. Ушбу белгиларнинг барчаси кодланиши керак. О'згарувчиларга бу кодлашни қо'ллаш учун ::энcоде=урл функсияси қо'шилади.

Шундай қилиб, о'згарувчилар билан то'г'ри ҳавола қуйидагича бо'лиши керак:

https://site-course.com/forms/about-course/?course_name={{Task.LEAD's Source::encode=url}}


Ва кодлаш қо'ллангандан кейин яратилган ҳавола қуйидагича бо'лади:

https://сите-cоурсе.cом/формс/абоут-cоурсе/?cоурсе_наме=%Д0%90%Д0%БА%Д1%86%Д0%Б8%Д1%8Ф%20%22%Д0%9Э%Д0%Б1%Д1%83%Д1%87%Д0%Б8%Д1%81%Д1%8C%20%Д0%Б2%Д0%Б8%Д0%Б4%Д0%Б5%Д0%БЕ%Д0%БC%Д0%БЕ%Д0%БД%Д1%82%Д0%Б0%Д0%Б6%Д1%83%20%Д0%Б2%Д1%81%Д0%Б5%Д0%Б3%Д0%БЕ%20%Д0%Б7%Д0%Б0%201%20%Д0%БC%Д0%Б5%Д1%81%Д1%8Ф%Д1%86%20%Д0%Б1%Д0%Б5%Д1%81%Д0%БФ%Д0%ББ%Д0%Б0%Д1%82%Д0%БД%Д0%БЕ%22%20%282020%29

Шундай қилиб, курс номи ҳаволага ҳеч қандай ё'қотишларсиз узатилади.


Ўтиш