Kodlama

XML Entities Encode/Decode

XML varlıkları kodlama ve çözme — 5 standart varlık (ampersand, açılı parantez, kesme işareti, tırnak) ve sayısal karakter referansları.

Unlike HTML, XML strictly requires escaping five special characters (&, <, >, ', "), or the document is considered invalid. This tool encodes and decodes those entities, as well as numeric character references.

How to use it

Common uses

Things to keep in mind

XML parsers are much stricter than HTML: a single unescaped entity invalidates the entire document, not just one element.

CDATA sections (<![CDATA[...]]>) are an alternative to escaping for large blocks of text, letting you insert arbitrary content without replacing every special character individually.

Bu araç hakkında makale: XML Entities: XML belgelerinde karakter escape etme

Sıkça sorulan sorular

Önceden tanımlanmış 5 XML varlığı nedir?

XML yalnızca beş adlandırılmış varlık tanımlar: &amp; (ve işareti), &lt; ve &gt; (açılı ayraçlar), &apos; (kesme işareti) ve &quot; (tırnak). Bunların ötesindeki her şey sayısal bir karakter referansı gerektirir.

Bu, HTML varlık kodlamasından nasıl farklıdır?

HTML çok daha büyük bir adlandırılmış varlık kümesi tanımlar (&nbsp; veya &copy; gibi), oysa katı XML yalnızca önceden tanımlanmış beşini tanır — XML'deki diğer tüm özel karakterler &#169; veya &#xA9; gibi sayısal bir referans kullanmalıdır.

XML varlıklarını ne zaman kaçırmam gerekir?

< > & ' " gibi karakterler bir XML belgesinin metin içeriğinde veya öznitelik değerlerinde göründüğünde onları kaçırın; böylece ayrıştırıcı bunları işaretleme sanıp dosyayı ayrıştırmakta başarısız olmaz.

CDATA nedir ve entity yerine ne zaman kullanılmalıdır?

&lt;![CDATA[...]]&gt; bölümü, < ve & karakterlerini escape etmeden bir metin bloğu eklemenizi sağlar — XML içindeki büyük kod veya HTML parçaları için kullanışlıdır. Tek istisna, CDATA'yı kapatan ve içeriğin kendisinde bulunamayan ]]> dizisidir.

XML ayrıştırıcıları geçersiz entity'leri aynı şekilde mi işler?

Hayır, ve HTML'deki hataları "affeden" tarayıcıların aksine XML ayrıştırıcıları katıdır: escape edilmemiş tek bir ve işareti veya açılı ayraç tüm belgeyi geçersiz kılar ve işlem bir hatayla durur.

Makaleler: Kodlama

Base64: kodlama neden gerekli ve nasıl çalışır

Base64 ikili verileri ASCII metnine nasıl çevirir ve buna gerçekten ne zaman ihtiyaç duyulur.

Base32: Base64'ten farkı ve ne zaman daha kullanışlı

Büyük/küçük harf duyarsız Base32 alfabesi ve Base64'ten daha kullanışlı olduğu durumlar.

URL Encode/Decode: bağlantılarda percent-encoding

Adreslerdeki ve parametrelerdeki özel karakterlerin %XX dizilerine nasıl dönüştüğü.

HTML Entities: özel karakterleri güvenle nasıl gösterirsiniz

&lt; &gt; &amp; karakterlerinin neden escape edilmesi gerektiği ve bunun bozuk işaretlemeyi nasıl önlediği.

JWT: token yapısı ve bir JWT'yi "çözmek" ne anlama gelir

Bir JWT'nin header, payload ve signature bölümleri ile çözmenin imza doğrulamayla aynı şey olmadığı.

Unicode Escape: \uXXXX dizileri ne anlama gelir

JSON ve JS dizelerindeki \u0041 gibi dizilerin nereden geldiği ve ne anlama geldiği.

ROT13 ve Sezar şifresi: basit karakter değişimi

13 harflik kaydırmanın ROT13'ü neden kendi kendine ters yapan bir işlem haline getirdiği ve hâlâ neden kullanıldığı.

Punycode: uluslararasılaştırılmış alan adları DNS'te nasıl çalışır

Latin olmayan karakterler içeren bir alan adının xn-- önekli ASCII formuna nasıl dönüştüğü.

Mors alfabesi: metin nokta ve çizgilere nasıl dönüşür

Harfleri nokta ve çizgilerle kodlama prensibi ve Mors alfabesinin günümüzde nerede kullanıldığı.

Data URI: görselleri doğrudan koda ne zaman gömmeli

Bir Data URI'nin bir dosyanın içeriğini doğrudan HTML veya CSS içine nasıl gömdüğü ve ne zaman buna değdiği.

Gzip + Base64: veriyi metin olarak iletmek için sıkıştırma

Sıkıştırılmış ikili verilerin bir metin alanına konmadan önce neden ayrıca Base64 ile kodlandığı.