نشانی وب encoding/url
تجزیهی نشانی وب به بخشهایش، ساختن و ویرایش پارامترها و پیوستن نشانیهای نسبی.
واردسازی کدگذاری.نشانی وب
تجزیه نشانی یک نشانی کامل مثل https://[email protected]:8443/path?page=2#top را به بخشهایش میشکند. بخشها همانطور که در متن آمدهاند نگه داشته میشوند؛ برای شکل کدگشاییشده، روالهایی مثل مسیر کدگشاییشده را به کار ببرید.
روالهای پارامتر، پرسوجوی نشانی را از طریق بستهی پرسوجو ویرایش میکنند و متن نشانی نهایی را میسازد.
گونهها
نشانی وب URL
ساختار نشانی وب| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| scheme | scheme | رشته = "" | طرح، مثل https. |
| userinfo | userinfo | رشته = "" | نام کاربر و گذرواژه پیش از @، کدگذاریشده. |
| host | host | رشته = "" | نام میزبان یا نشانی عددی. |
| port | port | صحیح = 0 | درگاه؛ صفر اگر نیامده باشد. |
| path | path | رشته = "" | مسیر، کدگذاریشده. |
| raw_query | raw_query | رشته = "" | پرسوجو بعد از ?، کدگذاریشده. |
| fragment | fragment | رشته = "" | بخش بعد از #. |
واردسازی کدگذاری.نشانی وب
واردسازی کدگذاری.پرسوجو
روال ریشه:
ناپایا ن := نشانی وب.تجزیه نشانی("https://user%20a:[email protected]:8443/کتاب/%D8%B3%D9%84%D8%A7%D9%85?page=2&sort=new#top")
سرچاپ ن.scheme، ن.host، ن.port، ن.path، ن.raw_query، ن.fragment
سرچاپ نشانی وب.نام میزبان(ن)، نشانی وب.میزبان با درگاه(ن)، نشانی وب.نشانی عددی است(ن)
سرچاپ نشانی وب.برچسبهای میزبان(ن)، نشانی وب.پسوند عمومی(ن)، نشانی وب.دامنه(ن)، نشانی وب.زیردامنه(ن)
سرچاپ نشانی وب.مسیر کدگشاییشده(ن)، نشانی وب.اطلاعات کاربر کدگشاییشده(ن)
سرچاپ نشانی وب.نام پارامترها(ن)، پرسوجو.اندازه(نشانی وب.پرسوجو(ن))
نشانی وب.تنظیم پارامتر(ن، "page"، "3")
سرچاپ نشانی وب.حذف پارامتر(ن، "sort")، نشانی وب.متن(ن)
ناپایا نگه := وکتور {} برگردان وکتور<رشته>
نگه.بیفزا("page")
نشانی وب.نگه داشتن پارامترها(ن، نگه)
ناپایا پ := پرسوجو.نگاشت پرسوجو جدید()
پرسوجو.افزودن(پ، "q"، "سلام دنیا")
نشانی وب.تنظیم پرسوجو(ن، پ)
سرچاپ نشانی وب.متن(ن)
نشانی وب.پاک کردن پرسوجو(ن)
سرچاپ نشانی وب.متن(ن)
سرچاپ نشانی وب.متن(نشانی وب.پیوستن نشانی(ن، "../img/a.png"))، نشانی وب.کدگذاری بخش مسیر("a b/c")
سرچاپ نشانی وب.نشانی عددی است(نشانی وب.تجزیه نشانی("http://127.0.0.1/"))
پایانروالها
تجزیه نشانی Parse
روال تجزیه نشانی(raw: رشته): نشانی وبنمونهی این مورد همراه با موارد بالاتر آمده است: encoding-url-Parse.salam
میزبان با درگاه HostPort
روال میزبان با درگاه(u: نشانی وب): رشتهshop.example.co.uk:8443.نمونهی این مورد همراه با موارد بالاتر آمده است: encoding-url-Parse.salam
متن String
روال متن(u: نشانی وب): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: encoding-url-Parse.salam
مسیر کدگشاییشده DecodedPath
روال مسیر کدگشاییشده(u: نشانی وب): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: encoding-url-Parse.salam
اطلاعات کاربر کدگشاییشده DecodedUserinfo
روال اطلاعات کاربر کدگشاییشده(u: نشانی وب): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: encoding-url-Parse.salam
کدگذاری بخش مسیر EncodePathSegment
روال کدگذاری بخش مسیر(s: رشته): رشته/ هم کدگذاری میشود.نمونهی این مورد همراه با موارد بالاتر آمده است: encoding-url-Parse.salam
پرسوجو Query
روال پرسوجو(u: نشانی وب): query.QueryMapنگاشت پرسوجو تبدیل میکند.نمونهی این مورد همراه با موارد بالاتر آمده است: encoding-url-Parse.salam
تنظیم پرسوجو SetQuery
روال تنظیم پرسوجو(u &: نشانی وب، q: query.QueryMap)نمونهی این مورد همراه با موارد بالاتر آمده است: encoding-url-Parse.salam
پیوستن نشانی Join
روال پیوستن نشانی(base: نشانی وب، ref: رشته): نشانی وب.. و . در مسیر حل میشوند.نمونهی این مورد همراه با موارد بالاتر آمده است: encoding-url-Parse.salam
نام میزبان Hostname
روال نام میزبان(u: نشانی وب): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: encoding-url-Parse.salam
نشانی عددی است IsIP
روال نشانی عددی است(u: نشانی وب): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: encoding-url-Parse.salam
برچسبهای میزبان Labels
روال برچسبهای میزبان(u: نشانی وب): وکتور<رشته>نمونهی این مورد همراه با موارد بالاتر آمده است: encoding-url-Parse.salam
پسوند عمومی PublicSuffix
روال پسوند عمومی(u: نشانی وب): رشتهco.uk یا ir.نمونهی این مورد همراه با موارد بالاتر آمده است: encoding-url-Parse.salam
دامنه Domain
روال دامنه(u: نشانی وب): رشتهexample.co.uk.نمونهی این مورد همراه با موارد بالاتر آمده است: encoding-url-Parse.salam
زیردامنه Subdomain
روال زیردامنه(u: نشانی وب): رشتهshop.نمونهی این مورد همراه با موارد بالاتر آمده است: encoding-url-Parse.salam
حذف پارامتر RemoveParam
روال حذف پارامتر(u &: نشانی وب، key: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: encoding-url-Parse.salam
تنظیم پارامتر SetParam
روال تنظیم پارامتر(u &: نشانی وب، key: رشته، val: رشته)نمونهی این مورد همراه با موارد بالاتر آمده است: encoding-url-Parse.salam
نگه داشتن پارامترها KeepParams
روال نگه داشتن پارامترها(u &: نشانی وب، keep: وکتور<رشته>)نمونهی این مورد همراه با موارد بالاتر آمده است: encoding-url-Parse.salam
پاک کردن پرسوجو ClearQuery
روال پاک کردن پرسوجو(u &: نشانی وب)نمونهی این مورد همراه با موارد بالاتر آمده است: encoding-url-Parse.salam
نام پارامترها ParamNames
روال نام پارامترها(u: نشانی وب): وکتور<رشته>نمونهی این مورد همراه با موارد بالاتر آمده است: encoding-url-Parse.salam