Perkenalan ringkes keur URL Encoding

A ramatloka urang URL , ogé ilahar dipikawanoh salaku "alamat ramatloka", nyaeta naon batur bakal asupkeun kana web browser guna ngakses ramatloka husus. Lamun anjeun maot informasi ngaliwatan URL, Anjeun kudu mastikeun eta ngan ngagunakeun hurup diwenangkeun husus. Ieu karakter diwenangkeun kaasup karakter alphabetic, angka, sarta karakter husus sababaraha anu hartina dina senar URL. Sagala karakter sejenna nu perlu ditambahkeun kana URL kudu disandikeun ambéh maranéhanana henteu ngabalukarkeun masalah salila perjalanan browser urang pikeun maluruh kaca jeung sumber nu Anjeun keur pilari.

Encoding URL

Karakter nu paling ilahar disandikeun di URL string teh karakter. Nu katingali karakter ieu iraha anjeun ningali hiji tambah-tanda (+) dina URL. Ieu ngagambarkeun karakter spasi. The tambah tanda tindakan minangka karakter husus ngalambangkeun yén spasi dina URL. Cara paling umum anjeun gé ningali ieu dina link mailto anu ngawengku poko hiji. Mun rék tunduk ka boga spasi dina eta, anjeun bisa encode aranjeunna salaku pluses:

mailto:? email poko = + ieu + matuh + kuring

bit ieu encoding téks bakal ngirimkeun hiji subyek "ieu téh matuh abdi". The "+" karakter dina encoding anu bakal diganti ku hiji sabenerna keur rendered dina browser anu.

Pikeun encode URL, anjeun bisa kalayan gampang ngaganti Hurup husus kalawan encoding string maranéhanana. Ieu ampir bakal salawasna dimimitian ku karakter%.

Encoding URL

Mastikeun diomongkeun, Anjeun kudu salawasna encode sagala karakter husus nu kapanggih dina URL. Hiji catetan penting, bisi anjeun perasaan saeutik intimidated ku sakabeh obrolanana ieu atawa encoding, nyaeta nu umum moal manggihan sagala karakter husus dina URL di luar konteks normal maranéhna iwal ku data formulir.

Paling URL nganggo karakter basajan nu salawasna diwenangkeun, jadi euweuh encoding anu diperlukeun pisan.

Lamun ngalebetkeun data kana CGI Aksara maké metodeu meunang, anjeun kedah encode data sakumaha bakal dikirim ngaliwatan URL. Contona, lamun aya tulisan tumbu ngamajukeun hiji feed RSS , URL anjeun bakal perlu disandikeun pikeun nambahkeun ka URL Aksara nu nuju promosi eta on.

Naon Nu Kudu disandikeun?

Sagala karakter nu teu mangrupa karakter alphabetic, angka hiji, atanapi karakter husus anu dipake di luar konteks normal na akang perlu disandikeun di halaman Anjeun. Di handap ieu mangrupa daptar karakter umum anu bisa kapanggih dina URL na encoding maranéhanana.

Karakter ditangtayungan URL Encoding

perbawa Tujuan di URL encoding
: protokol misah (http) ti alamat % 3B
/ domain na directories misah % 2F
# anchors misah % 23
? string query misah % 3F
& elemen query misah % 24
@ ngaran pamaké misah sarta sandi ti domain % 40
% Nunjukkeun hiji karakter disandikeun % 25
+ Nunjukkeun spasi % 2B
Teu dianjurkeun dina URL % 20 atawa +

Catetan yen ieu conto disandikeun nu béda ti naon manggihan kalawan HTML karakter husus . Contona, upami anjeun perlu encode URL kalawan karakter ampersand (&), anjeun bakal make% 24, nu kumaha anu dipidangkeun dina tabel di luhur. Mun anjeun nulis kaluar HTML jeung anjeun hayang nambahkeun hiji ampersand kana téks, Anjeun teu bisa make% 24. Gantina, anjeun bakal make "& amp;"; atawa "& # 38;", duanana nu bakal nulis kaluar & dina kaca HTML nalika rendered. Ieu mungkin sigana ngabingungkeun di hareup, tapi dasarna nya éta selisih téks nu némbongan dina Kacana, nu mangrupa bagian tina kode HTML, sarta string URL nu mangrupakeun éntitas misah sahingga tunduk kana aturan béda.

Kanyataan yen "&" karakter, kitu ogé loba karakter sejen, bisa muncul dina tiap teu kudu galau anjeun beda antara dua.

Aslina artikel ku Jennifer Krynin. Diédit ku Jeremy Girard.