HTML URL Encoding


Advertisements

Die URL-Codierung ist die Praxis des Übersetzens nicht druckbare Zeichen oder Zeichen mit besonderer Bedeutung in URLs zu einer Darstellung, die eindeutig und allgemein von Web-Browsern und Servern akzeptiert wird. Diese Zeichen sind:

  • ASCII-Steuerzeichen - Nicht druckbare Zeichen in der Regel für die Ausgabe Kontrolle verwendet. Zeichenbereiche 00-1F hex (0-31 dezimal) und 7F (127 dezimal). Eine komplette Codierungstabelle ist unten angegeben.

  • Nicht-ASCII-Steuerzeichen - Dies sind Zeichen jenseits des ASCII-Zeichensatz von 128 Zeichen. Dieser Bereich ist Teil des ISO-Latin-Zeichensatz und umfasst die gesamte "obere Hälfte" der ISO-Latin Satz 80-FF hex (128-255 dezimal). Eine komplette Codierungstabelle ist unten angegeben.

  • Reservierte Zeichen - Dies sind Sonderzeichen wie dem Dollarzeichen, Ampersand, plus, gemeinsame, Schrägstrich, Doppelpunkt, Semikolon, Gleichheitszeichen, Fragezeichen, und "bei "-Symbol. Alle diese können unterschiedliche Bedeutungen haben innen eine URL so muss codiert werden. Eine komplette Codierungstabelle ist unten angegeben.

  • Unsichere Zeichen - Dies sind Raum, Anführungszeichen weniger als Symbol, größer als Symbol, Pfund Charakter, Prozentzeichen, links geschweifte Klammer, rechts geschweifte Klammer, Rohr, Backslash, Caret , Tilde, eckige Klammer, rechte eckige Klammer mit Akzent. Diese Zeichen präsentieren die Möglichkeit, sich innerhalb von URLs aus verschiedenen Gründen missverstanden. Diese Zeichen sollten auch immer codiert werden. Eine komplette Codierungstabelle ist unten angegeben.

Die Codierung Notation ersetzt das gewünschte Zeichen mit drei Zeichen:. ein Prozentzeichen und zwei hexadezimalen Ziffern, die der Position des Zeichens im ASCII-Zeichensatz entsprechen

Beispiel

Eine der häufigsten Sonderzeichen ist ein Leerraum. Sie können einen Raum in einer URL nicht direkt eingeben. Ein Raum Position in der Zeichensatz ist 20 hexadezimal. So können Sie 20% anstelle von einem Raum zu verwenden, wenn man Ihre Anfrage an den Server.

http://www.example.com/new%20pricing.htm

Diese URL ruft tatsächlich ein Dokument mit dem Namen "new pricing.htm" von die www.example.com

ASCII-Steuerzeichen kodiert

Dies umfasst die Codierung für Zeichenbereiche 00-1F hex (0-31 dezimal) und 7F (127 dezimal)

DecimalHex ValueCharacterURL Encode
000 %00
101 %01
202 %02
303 %03
404 %04
505 %05
606 %06
707 %07
808backspace%08
909tab%09
100alinefeed%0a
110b %0b
120c %0c
130dcarriage return%0d
140e %0e
150f %0f
1610 %10
1711 %11
1812 %12
1913 %13
2014 %14
2115 %15
2216 %16
2317 %17
2418 %18
2519 %19
261a %1a
271b %1b
281c %1c
291d %1d
301e %1e
311f %1f
1277f %7f

Nicht-ASCII-Steuerzeichen kodiert

Dies umfasst die Codierung für den gesamten "oberen Hälfte" der ISO-Latin Satz 80-FF hex (128-255 dezimal.)

DecimalHex wertCharakterURL Encode
12880%80
12981%81
13082%82
13183ƒ%83
13284%84
13385%85
13486%86
13587%87
13688ˆ%88
13789%89
1388aŠ%8a
1398b%8b
1408cŒ%8c
1418d%8d
1428eŽ%8e
1438f%8f
14490%90
14591%91
14692%92
14793%93
14894%94
14995%95
15096%96
15197%97
15298˜%98
15399%99
1549aš%9a
1559b%9b
1569cœ%9c
1579d%9d
1589ež%9e
1599fŸ%9f
160a0 %a0
161a1¡%a1
162a2¢%a2
163a3£%a3
164a4¤%a4
165a5¥%a5
166a6¦%a6
167a7§%a7
168a8¨%a8
169a9©%a9
170aaª%aa
171ab«%ab
172ac¬%ac
173ad­%ad
174ae®%ae
175af¯%af
176b0°%b0
177b1±%b1
178b2²%b2
179b3³%b3
180b4´%b4
181b5µ%b5
182b6%b6
183b7·%b7
184b8¸%b8
185b9¹%b9
186baº%ba
187bb»%bb
188bc¼%bc
189bd½%bd
190be¾%be
191bf¿%bf
192c0À%c0
193c1Á%c1
194c2Â%c2
195c3Ã%c3
196c4Ä%c4
197c5Å%c5
198c6Æ%v6
199c7Ç%c7
200c8È%c8
201c9É%c9
202caÊ%ca
203cbË%cb
204ccÌ%cc
205cdÍ%cd
206ceÎ%ce
207cfÏ%cf
208d0Ð%d0
209d1Ñ%d1
210d2Ò%d2
211d3Ó%d3
212d4Ô%d4
213d5Õ%d5
214d6Ö%d6
215d7×%d7
216d8Ø%d8
217d9Ù%d9
218daÚ%da
219dbÛ%db
220dcÜ%dc
221ddÝ%dd
222deÞ%de
223dfß%df
224e0à%e0
225e1á%e1
226e2â%e2
227e3ã%e3
228e4ä%e4
229e5å%e5
230e6æ%e6
231e7ç%e7
232e8è%e8
233e9é%e9
234eaê%ea
235ebë%eb
236ecì%ec
237edí%ed
238eeî%ee
239efï%ef
240f0ð%f0
241f1ñ%f1
242f2ò%f2
243f3ó%f3
244f4ô%f4
245f5õ%f5
246f6ö%f6
247f7÷%f7
248f8ø%f8
249f9ù%f9
250faú%fa
251fbû%fb
252fcü%fc
253fdý%fd
254feþ%fe
255ffÿ%ff

Reservierte Zeichen kodiert

Nach der Tabelle zu verwenden, um reservierte Zeichen codieren.

DecimalHex wertCharURL Encode
3624$%24
3826&%26
432b+%2b
442c,%2c
472f/%2f
583a:%3a
593b;%3b
613d=%3d
633f?%3f
6440@%40

Unsichere Zeichen kodiert

Nach der Tabelle verwendet werden, um unsichere Zeichen codieren.

DecimalHex wertCharURL Encode
3220space%20
3422"%22
603c<%3c
623e>%3e
3523#%23
3725%%25
1237b{%7b
1257d}%7d
1247c|%7c
925c\%5c
945e^%5e
1267e~%7e
915b[%5b
935d]%5d
9660`%60
Advertisements