شرح صفوف ومحتوى الفقرة
لماذا يبدأ الجدول بالرقم 32 في ترميز ASCII لعناوين URL؟
الأرقام الأقل من 32 في [ASCII] تُعتبر رموز تحكم، مثل إشارات بداية النص ونهاية النص، وهي ليست أحرفًا قابلة للطباعة. عند الحاجة لاستخدام هذه الرموز في سياقات مثل [URL]، يجب ترميزها لضمان عدم تفسيرها بشكل خاطئ.
لذلك، يتم استخدام صيغة النسبة المئوية %xx، حيث يمثل "%" استخدام الترميز، و "xx" هو الاستبدال السداسي عشري للقيمة [ASCII]. على سبيل المثال، رمز [ASCII] للعدد 10، الذي يشير إلى سطر جديد، يتم ترميزه في [URL] كـ %0A لأن 0A هو التمثيل السداسي عشري للعدد 10. هذا يصف البايتات فقط؛ قد يرفض التطبيق رموز التحكم، ولا يجعل ترميزها إدخالًا آمنًا أو مقبولًا. يجب التحقق من البيانات بعد تفسيرها.
الأرقام الأقل من 32 في [ASCII] تُعتبر رموز تحكم، مثل إشارات بداية النص ونهاية النص، وهي ليست أحرفًا قابلة للطباعة. عند الحاجة لاستخدام هذه الرموز في سياقات مثل [URL]، يجب ترميزها لضمان عدم تفسيرها بشكل خاطئ.
لذلك، يتم استخدام صيغة النسبة المئوية %xx، حيث يمثل "%" استخدام الترميز، و "xx" هو الاستبدال السداسي عشري للقيمة [ASCII]. على سبيل المثال، رمز [ASCII] للعدد 10، الذي يشير إلى سطر جديد، يتم ترميزه في [URL] كـ %0A لأن 0A هو التمثيل السداسي عشري للعدد 10. هذا يصف البايتات فقط؛ قد يرفض التطبيق رموز التحكم، ولا يجعل ترميزها إدخالًا آمنًا أو مقبولًا. يجب التحقق من البيانات بعد تفسيرها.
| الحرف | الرمز ASCII | ترميز URL |
| space | 32 | %20 أو + |
| ! | 33 | %21 |
| " | 34 | %22 |
| # | 35 | %23 |
| $ | 36 | %24 |
| % | 37 | %25 |
| & | 38 | %26 |
| ' | 39 | %27 |
| ( | 40 | %28 |
| ) | 41 | %29 |
| * | 42 | %2A |
| + | 43 | %2B |
| , | 44 | %2C |
| - | 45 | - |
| . | 46 | . |
| / | 47 | %2F |
| 0 | 48 | 0 |
| 1 | 49 | 1 |
| 2 | 50 | 2 |
| 3 | 51 | 3 |
| 4 | 52 | 4 |
| 5 | 53 | 5 |
| 6 | 54 | 6 |
| 7 | 55 | 7 |
| 8 | 56 | 8 |
| 9 | 57 | 9 |
| : | 58 | %3A |
| ; | 59 | %3B |
| < | 60 | %3C |
| = | 61 | %3D |
| > | 62 | %3E |
| ? | 63 | %3F |
| @ | 64 | %40 |
| A | 65 | A |
| B | 66 | B |
| C | 67 | C |
| D | 68 | D |
| E | 69 | E |
| F | 70 | F |
| G | 71 | G |
| H | 72 | H |
| I | 73 | I |
| J | 74 | J |
| K | 75 | K |
| L | 76 | L |
| M | 77 | M |
| N | 78 | N |
| O | 79 | O |
| P | 80 | P |
| Q | 81 | Q |
| R | 82 | R |
| S | 83 | S |
| T | 84 | T |
| U | 85 | U |
| V | 86 | V |
| W | 87 | W |
| X | 88 | X |
| Y | 89 | Y |
| Z | 90 | Z |
| [ | 91 | %5B |
| \ | 92 | %5C |
| ] | 93 | %5D |
| ^ | 94 | %5E |
| _ | 95 | _ |
| ` | 96 | %60 |
| a | 97 | a |
| b | 98 | b |
| c | 99 | c |
| d | 100 | d |
| e | 101 | e |
| f | 102 | f |
| g | 103 | g |
| h | 104 | h |
| i | 105 | i |
| j | 106 | j |
| k | 107 | k |
| l | 108 | l |
| m | 109 | m |
| n | 110 | n |
| o | 111 | o |
| p | 112 | p |
| q | 113 | q |
| r | 114 | r |
| s | 115 | s |
| t | 116 | t |
| u | 117 | u |
| v | 118 | v |
| w | 119 | w |
| x | 120 | x |
| y | 121 | y |
| z | 122 | z |
| { | 123 | %7B |
| | | 124 | %7C |
| } | 125 | %7D |
| ~ | 126 | %7E |
| DEL | 127 | %7F |
الجدول يعرض المقابل عند الحاجة إلى ترميز الحرف كبيانات. الأحرف غير المحجوزة تشمل الحروف والأرقام و- و. و_ و~ ولا تحتاج إلى ترميز. + يعني مسافة في application/x-www-form-urlencoded، ومنها ترميز نماذج الاستعلام، لكنه ليس بديلًا عامًا للمسافة داخل المسار. لترميز علامة الجمع نفسها في نموذج استخدم %2B.