URL Kodlaması ile HTML Kodlaması arasındaki fark nedir ?
?
, %3F
HTML kodlaması haline gelir , karakterleri HTML için geçerli olacak şekilde kodlar. Örneğin <
olur<
URL Kodlaması ile HTML Kodlaması arasındaki fark nedir ?
?
, %3F
HTML kodlaması haline gelir , karakterleri HTML için geçerli olacak şekilde kodlar. Örneğin <
olur<
Yanıtlar:
HTML Kodlama, değiştirme gibi HTML öğeleriyle karışıklığı önlemek için HTML belgelerinde kullanılan dizelerdeki özel karakterlerden kaçar
"<hello>world</hello>"
-e
"<hello>world</hello>"
URL Kodlama, bir URL'deki dize değerleri için değiştirmek gibi benzer bir şey yapar
"hello+world = hello world"
-e
"hello%2Bworld+%3D+hello+world"
urlEncode, özel karakterleri adresleme amacıyla web tarayıcıları / web sunucuları tarafından anlaşılabilen karakterlerle değiştirir ... dolayısıyla URL. Örneğin, boşluklar% 20, '=% 27 vb. İle değiştirilir ...
Şu referanslara bakın:
HtmlEncode, sayfanın içeriğini oluşturmak için HTML motorunun kendisi tarafından tanınan karakter dizeleriyle özel karakterleri değiştirir - & or < = < > = <
bu gibi şeyler , HTML motorunun bu karakterleri HTML biçimlendirmesinin parçaları olarak yorumlamasını engeller ve bu nedenle onları öyleymiş gibi oluşturur. Teller.
Bu referansa bakın:
Hem HTML hem de URL'ler aslında çok kısıtlanmış dillerdir . Dil olarak belirli anahtar kelimelere veya operatörlere anlam katarlar. Ancak bu iki dil için de anahtar kelimeler neredeyse her zaman tek karakterlerdir. Örneğin
Ancak her dilin kullanımında bu yapıları dilin anlamını sağlamayacak şekilde kullanmak mümkündür. Örneğin bu yazı bir> karakteri içeriyor. HTML olarak yorumlanmasını istemiyorum, sadece metin.
Bu, Kodlama ve Kod Çözme yöntemlerinin devreye girdiği yerdir. Bu yöntemler, sırasıyla bir dizge alacak ve aksi takdirde anahtar kelime olarak kabul edilecek karakterlerden herhangi birini, dilin bir parçası olarak yorumlanmayacak olan, çıkış karakterli bir biçime dönüştürecektir.
Örneğin: HtmlEncode'a> iletmek & gt;
HTMLEncode ve URLEncode, HTML ve URL'lerdeki geçersiz karakterlerle veya daha doğrusu, doğru yorumlanmaları için özel olarak yazılması gereken karakterlerle ilgilenir. Örneğin, HTML'de <ve> karakterleri etiketleri belirtmek için kullanılır. Dolayısıyla, 1 + 1 <2 + 2 gibi bir matematik formülü yazmak istiyorsanız, '<' normalde bir etiketin başlangıcı olarak yorumlanacaktır. HTMLEncoding bu karakteri "& lt;" bu, küçüktür işaretinin kodlanmış temsilidir. URLEncoding aynı şeyi yapar, ancak bazı çakışmalar olsa da özel karakterlerin farklı olduğu URL'ler için.
Hangi dilde çalıştığınızı bilmiyorum, ancak örneğin PHP kılavuzu iyi açıklamalar sunuyor.
URLEncode
-_ dışındaki tüm alfasayısal olmayan karakterlerin bulunduğu bir dize döndürür. yüzde (%) işareti ve ardından iki onaltılık rakam ve artı (+) işaretleri olarak kodlanmış boşluklarla değiştirilmiştir. Bir WWW formundan gönderilen verilerin kodlanmasıyla aynı şekilde kodlanır, bu da application / x-www-form-urlencoded ortam türünde olduğu gibi. Bu, »RFC 1738 kodlamasından (bkz. Rawurlencode ()) farklıdır, çünkü geçmiş nedenlerden dolayı boşluklar artı (+) işaretleriyle kodlanır.