ឧបករណ៍នេះបម្លែងតួអក្សរដែលមានអត្ថន័យពិសេសក្នុង HTML — &, <, >, " និង ' — ទៅជា entities ដូចជា < ដើម្បីកុំឱ្យ browser ចាត់ទុកវាជា markup តែបង្ហាញជាកូដ ឬអត្ថបទធម្មតាវិញ។ មុខងារបន្ថែមអាចបម្លែងតួអក្សរមានសញ្ញា accent និមិត្តសញ្ញា និង emoji ទៅជា entities តាមឈ្មោះ ឬតាមលេខ សម្រាប់ប្រព័ន្ធដែលទទួលតែ ASCII សុទ្ធ។
ប្តូរទៅ Decode ដើម្បីបម្លែងត្រឡប់មកវិញ៖ named entities ដូចជា និង é ព្រមទាំង numeric entities ដូចជា © ឬ 😀 នឹងក្លាយជាតួអក្សរធម្មតាវិញ។ ការបម្លែងធ្វើឡើងភ្លាមៗលើឧបករណ៍របស់អ្នក ដូច្នេះអ្នកអាច paste templates ឬ HTML អ៊ីមែលដោយមិនបារម្ភពីការបញ្ជូនទិន្នន័យចេញក្រៅឡើយ។
របៀបប្រើឧបករណ៍ បម្លែង HTML Encode / Decode
- ជ្រើសរើស Encode ឬ Decode។
- Paste អត្ថបទ HTML ឬឃ្លា entity-encoded របស់អ្នក។
- សម្រាប់ការ encode សូមជ្រើសរើសតួអក្សរដែលត្រូវបម្លែង និងថាតើត្រូវប្រើលេខ hex ឬអត់។
- ចម្លងលទ្ធផល ឬចុច Use result as input ដើម្បីបម្លែងត្រឡប់វិញ។
ហេតុអ្វីប្រើ បម្លែង HTML Encode / Decode របស់ ToolOrca
- Encode តួអក្សរពិសេស HTML ទាំង 5
- ជម្រើស named ឬ numeric entities សម្រាប់តួអក្សរមិនមែន ASCII ទាំងអស់
- Decode រាល់ named និង numeric entity ទាំងអស់
- ប្រើលេខ entities ជា decimal ឬ hex
- ជម្រើសប្តូរបន្ទាត់ថ្មីទៅជា
- បម្លែងផ្ទាល់លើ browser មានសុវត្ថិភាពខ្ពស់
ហេតុអ្វីការគេចកូដ HTML (Escaping) មានសារៈសំខាន់?
ប្រសិនបើអត្ថបទដែលមាន <script> ឬ tags ផ្សេងទៀតត្រូវបានបញ្ចូលទៅក្នុងទំព័រវែបដោយមិនបានគេចកូដ (escape) នោះ browser នឹងដំណើរការវាជាកូដ។ នេះជាមូលហេតុនៃការវាយប្រហារ cross-site scripting (XSS)។ ការ encode <, >, & និងសញ្ញាសម្រង់ នឹងបម្លែងពួកវាទៅជាអត្ថបទដែលគ្មានគ្រោះថ្នាក់។ Frameworks ដូចជា React, Vue និង Astro ធ្វើបែបនេះដោយស្វ័យប្រវត្តិ ប៉ុន្តែអ្នកនៅតែត្រូវការវាពេលសរសេរ HTML ផ្ទាល់ អ៊ីមែល ឬឯកសារ documentation។
ទំព័រវែបសម័យទំនើបប្រើប្រាស់ UTF-8 ដូច្នេះតួអក្សរដែលមាន accent និង emoji មិនចាំបាច់ encode នោះទេ។ មុខងារបន្ថែមគឺសម្រាប់ប្រព័ន្ធចាស់ៗ XML feeds និង email templates ដែលអាចខូចតួអក្សរមិនមែន ASCII។
សំណួរដែលសួរញឹកញាប់
តើ & និង & ខុសគ្នាយ៉ាងណា?
ទាំងពីរតំណាងឱ្យសញ្ញា ampersand ដូចគ្នា។ & គឺជា named entity ហើយ & ជា numeric (decimal) entity រីឯ & ជាទម្រង់ hex។ Browsers ដំណើរការវាដូចគ្នាទាំងអស់។
តើតួអក្សរណាខ្លះដែលត្រូវតែគេចកូដ (escape) ក្នុង HTML?
នៅក្នុងអត្ថបទ < និង & គឺចាំបាច់បំផុត ហើយ > ត្រូវបានណែនាំឱ្យគេចកូដផងដែរ។ នៅក្នុងតម្លៃនៃ attribute អ្នកក៏ត្រូវគេចកូដសញ្ញាសម្រង់ដែលស្រោបតម្លៃនោះដែរ។
តើខ្ញុំអាចបង្ហាញកូដ HTML លើទំព័រវែបដោយរបៀបណា?
Encode វានៅទីនេះ រួច paste លទ្ធផលទៅក្នុង tags <pre><code>។ Tags ទាំងនោះនឹងបង្ហាញជាអត្ថបទកូដធម្មតា ដោយមិន render ចេញជាធាតុ HTML ឡើយ។
តើ HTML encoding ដូចគ្នាទៅនឹង URL encoding ដែរឬទេ?
មិនដូចគ្នាទេ។ HTML entities ការពារអត្ថបទក្នុងទំព័រវែប ចំណែកឯ URL encoding (percent-encoding) ធ្វើឱ្យអត្ថបទមានសុវត្ថិភាពក្នុងអាសយដ្ឋានវែប។ សូមប្រើ URL encoder សម្រាប់តំណភ្ជាប់ links។