Kood-gareeyaha/Kala-furaha URL + Unugyada HTML

Kood gareey URL-yada, kala fur baxsashada boqolleyda, oo u samee escape unugyada HTML.

Qalabka
Waxqabadka
Baaxadda URL
Gelin
Natiijada
Waa diyaar. Ku dheji qoraal oo dooro waxqabad.

URL-kaaga iyo qoraalkaaga HTML waxaa lagu beddelaa biraawsarkaaga dhexdiisa. Waxba looma soo geliyo BroBroGo.

Su'aalaha badanaa la isweydiiyo

Miyay tahay inaan doorto URL component ama URL dhammaystiran?

Isticmaal 'Component' loogu talagalay qiimaha weydiinta, qaybaha dariiqa, ama qiimaha foomka. Isticmaal 'Full URL' marka aad rabto inaad xajisid xarfaha sida : / ? & = kuwo la akhrin karo.

Maxay beddeshaa ka baxsashada unugyada HTML (HTML entity escaping)?

Wuxuu u beddelaa xarfaha sida <, >, &, calaamadaha xigashada iyo qoraalka aan ASCII ahayn unugyo si badbaado leh loogu dhejin karo qoraalka HTML ama sifooyinka.

Maxay mararka qaarkood u fashilantaa kala furista URL-ka?

Baxsashada boqolleyda (percent escapes) waa inay noqdaan taxane UTF-8 oo dhammaystiran. Taxane jaban sida %E0%A4%A lama kala furi karo iyadoo aan la qiyaasin.

Hawlgalka Kood-gareeyaha/Kala-furaha URL + Unugyada HTML

Qalabkani wuxuu kuu oggolaanayaa inaad u beddesho qoraalka adoo kood-garaynaya ama kala furaya si loogu isticmaalo URL-yada, ama adoo u samaynaya escape (baxsasho) ama unescape unugyada HTML. Waxaad dooran kartaa inta u dhaxaysa habaynta URL dhammaystiran ama qayb ka mid ah URL (component). Qalabku wuxuu bixiyaa xulashooyin aad ku raran karto qoraal tusaale ah, ku nadiifin karto gelintaada, ama aad dib ugu celin karto natiijada qaybta gelinta.

Marka la dooranayo habka unugyada HTML, xakamaynta baaxadda URL (Baaxadda URL control) si otomaatig ah ayaa loo qariyaa. Qalabku wuxuu xamili karaa qoraal dhererkiisu gaarayo ilaa 2,000,000 oo xaraf.

Kood-garaynta iyo Kala-furista URL

Kood-garaynta URL (URL encoding), oo sidoo kale loo yaqaan baxsashada boqolleyda (percent-encoding), waa hab loo isticmaalo in lagu beddelo xarfaha aan la oggolayn ee ku dhex jira URL si loogu beddelo qaab si ammaan ah loogu gudbin karo internetka.

Qalabkani wuxuu adeegsadaa laba hab oo kala duwan oo ku xidhan baaxadda URL ee la doortay:

  • Component (Qayb URL): Habkani wuxuu adeegsadaa shaqada encodeURIComponent iyo decodeURIComponent ee luuqadda JavaScript. Waxaa loo isticmaalaa marka la kood-garaynayo qiimaha weydiinta (query values), qaybaha dariiqa (path pieces), ama qiimaha foomka (form values) ee ku dhex jira URL. Waxay kood-garaysaa ku dhowaad dhammaan xarfaha gaarka ah oo ay ku jiraan :, /, ?, &, iyo =.
  • URL Dhammaystiran (Full URL): Habkani wuxuu adeegsadaa shaqada encodeURI iyo decodeURI. Waxaa loo isticmaalaa marka aad rabto inaad kood-garayso URL dhammaystiran adoo ilaalinaya xarfaha qaabdhismeedka URL sida :, /, ?, &, iyo = si ay u ahaadaan kuwo la akhrin karo.

Shuruudaha Taxanaha UTF-8 iyo Khaladaadka

Marka la kala furayo URL-yada, baxsashada boqolleyda waa inay noqdaan taxane UTF-8 oo dhammaystiran. Haddii taxanuhu uu jaban yahay, qalabku ma awoodo inuu kala furo.

Tusaale ahaan, haddii la geliyo taxane jaban oo ah %E0%A4%A, qalabku wuxuu soo bandhigayaa fariinta khaladaadka ee ah:

"Qoraalkan URL wuxuu leeyahay baxsasho boqolley oo jaban."

Ka Baxsashada iyo Soo Celinta Unugyada HTML

Ka baxsashada unugyada HTML (HTML entity escaping) waa hab xarfaha gaarka ah ee HTML loogu beddelo unugyo qoraal ah si looga hortago in biraawsarku u tarjumo sidii koodh HTML ah. Tani waxay ka dhigaysaa qoraalka mid badbaado leh in lagu dhejiyo qoraalka HTML dhexdiisa ama sifooyinka (attributes).

Marka la doorto habka unugyada HTML, qalabku wuxuu u beddelaa xarfaha soo socda unugyo u dhigma:

  • < iyo >
  • &
  • Calaamadaha xigashada (quotes)
  • Qoraalka aan ASCII ahayn

Tani waxay hubinaysaa in qoraalka si sax ah loogu soo bandhigo bogga internetka iyadoo aan loo fasiran koodh shaqaynaya. Waxaa muhiim ah in la ogaado in kood-garaynta iyo ka baxsashadu ay ka duwan yihiin nadiifinta amniga (security sanitization), maadaama qalabkani uu kaliya u beddelo qaababka xarfaha si waafaqsan xeerarka farsamo ee u degsan URL iyo HTML.

Tusaalayaasha Gelinta iyo Natiijada

Si loo fahmo sida qalabku u shaqeeyo, hoos ka eeg tusaalayaasha gelinta iyo natiijada ee hababka kala duwan:

Habka (Mode) Gelinta Natiijada
URL Encode hello world & city=上海 hello%20world%20%26%20city%3D%E4%B8%8A%E6%B5%B7
URL Decode hello%20world%20%26%20city%3D%E4%B8%8A%E6%B5%B7 hello world & city=上海
HTML Escape 保存 &#20445;&#23384;
HTML Unescape &lt;button title="Save &amp; close"&gt;保存&lt;/button&gt; <button title="Save & close">保存</button>

Xeerarka Qalabka iyo Fariimaha Khaladaadka

Qalabku wuxuu leeyahay xeerar gaar ah oo lagu maareeyo xaaladaha kala duwan ee gelinta iyo habaynta:

  • Gelinta madhan: Haddii aad gujiso badhanka beddelka adigoon wax qoraal ah gelin, qalabku wuxuu soo bandhigayaa: "Ku dheji wax marka hore."
  • Xadka xajmiga: Haddii qoraalka la geliyay uu ka badan yahay 2,000,000 oo xaraf, qalabku wuxuu muujinayaa: "Gelintaas aad bay ugu dheer tahay qalabkan. Ka dhig mid ka yar {max} xaraf."
  • Wakhtiga habaynta: Haddii beddeliddu ay qaadato waqti aad u dheer, waxaa soo baxaysa fariinta: "Beddelidani waxay qaadanaysaa waqti aad u dheer. Isku day wax ka yar."
  • Fashilka beddelka: Haddii ay turaanturo kale dhacdo inta lagu guda jiro beddelka, qalabku wuxuu muujinayaa: "Waa la beddeli waayay gelintan."
  • Nadiifinta: Marka la nadiifiyo gelinta iyo natiijada, qalabku wuxuu xaqiijinayaa: "Gelintii iyo natiijadii waa la nadiifiyay."
  • Wareejinta natiijada: Marka natiijada loo wareejiyo qaybta gelinta, qalabku wuxuu muujinayaa: "Natiijadii waxaa loo wareejiyay qaybta gelinta."
  • Soo raridda tusaalaha: Marka la gujiyo badhanka tusaalaha, qalabku wuxuu muujinayaa: "Tusaalihii waa la soo raray."

Badbaadada iyo Habaynta Xogta

URL-kaaga iyo qoraalkaaga HTML waxaa lagu beddelaa biraawsarkaaga dhexdiisa. Waxba looma soo geliyo BroBroGo.

Su'aalaha Badanaa La Isweydiiyo (FAQ)

Miyay tahay inaan doorto URL component ama URL dhammaystiran?
Isticmaal 'Component' loogu talagalay qiimaha weydiinta, qaybaha dariiqa, ama qiimaha foomka. Isticmaal 'Full URL' marka aad rabto inaad xajisid xarfaha sida : / ? & = kuwo la akhrin karo.

Maxay beddeshaa ka baxsashada unugyada HTML (HTML entity escaping)?
Wuxuu u beddelaa xarfaha sida <, >, &, calaamadaha xigashada iyo qoraalka aan ASCII ahayn unugyo si badbaado leh loogu dhejin karo qoraalka HTML ama sifooyinka.

Maxay mararka qaarkood u fashilantaa kala furista URL-ka?
Baxsashada boqolleyda (percent escapes) waa inay noqdaan taxane UTF-8 oo dhammaystiran. Taxane jaban sida %E0%A4%A lama kala furi karo iyadoo aan la qiyaasin.

Halkee lagu habeeyaa qoraalka aan geliyo?
URL-kaaga iyo qoraalkaaga HTML waxaa lagu beddelaa biraawsarkaaga dhexdiisa. Waxba looma soo geliyo BroBroGo.