កូដ HTML & ឌីកូដ ឥតគិតថ្លៃ
Encode តួអក្សរពិសេសទៅ HTML entity ឬ decode entity ត្រឡប់ទៅអក្សរធម្មតា។ ភ្លាមៗ ក្នុងកម្មវិធីរុករករបស់អ្នក។
សេចក្តីយោង HTML entity ទូទៅ
ការប្រើប្រាស់ទូទៅ
- អ៊ិនកូត Content សម្រាប់ RSS Feedsអ៊ិនកូត HTML ច្បាប់ សម្រាប់ RSS 2.0 — RSS feed ធាតុ ស្មុគមរ។
- Sanitise User Input សម្រាប់ HTML Outputអ៊ិនកូត ប្រើប្រាស់-ផ្តល់ strings មុនពេល កាត់ ទៅក្នុង HTML — ការពារ XSS ការប៉ះពាល់।
- អ៊ិនកូដតួលេខពិសេស សម្រាប់ HTML Emailអ៊ិនកូដតួលេខដូចជា & < > និង © ក្នុងនាមលេខ HTML ដើម្បីឱ្យពួកវាបង្ហាញមិនល្អត្រឹមត្រូវក្នុងម៉ាក្រុមអ៊ីមែលទាំងអស់។
- អ៊ិនកូដខ្លឹមសារឱ្យប្រើប្រាស់ក្នុងគេហទំព័រការពារការវាយលុកក្នុងលក្ខណ៍ XSS ដោយអ៊ិនកូដខ្លឹមសារដែលបង្កើតដោយអ្នកប្រើប្រាស់មុនលេងបង្ហាញវាក្នុងទំព័រ HTML
- អ៊ិនកូដខ្លឹមសារសម្រាប់ XMLអ៊ិនកូដតួលេខពិសេស សម្រាប់ឯកសារ XML ចំណាំផ្សាយសូត្របាប់ស្ថានភាព និងលទ្ធផល SOAP
វាដំណើរការដោយរបៀបណា
ការអ៊ិនកូដ និងដោះកូដ HTML នៅទីនេះដំណើរការទាំងស្រុងនៅក្នុងកម្មវិធីរុករករបស់អ្នកដោយប្រើការជំនួស regex សរសេរដោយដៃ និងតារាងស្វែងរក named-entity កំណត់ជាកូដ — គ្មានបណ្ណាល័យអ៊ិនកូដតតិយភាគី គ្មានការធ្វើដំណើររង្វិលជុំម៉ាស៊ីនមេទេ។ សម្រាប់ការដោះកូដ entities មានឈ្មោះមិនធម្មតា (ដូចជា á ឬ “) ឧបករណ៍ផ្ទេរទៅកម្មវិធីញែក HTML ផ្ទាល់របស់កម្មវិធីរុករកជាការត្រលប់តម្លៃសូន្យ។
- 1Regex ស្កេនរកតួអក្សរដើម្បីជំនួសពេលអ៊ិនកូដ regex មួយក្នុងចំណោមពីរដឹងអំពី Unicode ដំណើរការឆ្លងកាត់ធាតុចូលរបស់អ្នក៖ លំនាំគោលដៅគ្របដណ្តប់ HTML-សំខាន់ និងតួអក្សរពិសេសទូទៅប្រមាណ 25 ឬលំនាំទូលំទូលាយជាងដែលចាប់យកគ្រប់ចំណុច code ខាងលើ U+007F ។ ការផ្គូផ្គងនីមួយៗត្រូវបានស្ទាក់ចាប់តួអក្សរដោយតួអក្សរ។
- 2តារាងស្វែងរក ឬ codePointAt() ផលិត entityសម្រាប់លទ្ធផល named-entity តួអក្សរផ្គូផ្គងត្រូវបានស្វែងរកក្នុងតារាងកំណត់ជាកូដ (ឧទាហរណ៍ & → &, © → ©)។ សម្រាប់លទ្ធផលទសភាគ ឬ hex, String.codePointAt() ទទួលចំណុច code Unicode ហើយធ្វើទ្រង់ទ្រាយវាជា &#NNN; ឬ &#xNNN; — គូ surrogate ត្រូវបានដោះស្រាយត្រឹមត្រូវ ព្រោះ regex ប្រើ flag Unicode 'u'។
- 3regex ការឆ្លងកាត់តែមួយដោះកូដ entities ត្រឡប់ទៅតួអក្សរពេលដោះកូដ ការឆ្លងកាត់ regex តែមួយកំណត់ token entity ទាំងអស់ (&, A, A ។ល។) ហើយបញ្ជូននីមួយៗទៅកម្មវិធីដោះស្រាយត្រឹមត្រូវ៖ hex parseInt(base 16), decimal Number(), ការស្វែងរកបញ្ច្រាសមានឈ្មោះ ឬ — សម្រាប់ entity ណាមួយដែលមិននៅក្នុងតារាងកំណត់ជាកូដ — ធាតុ textarea ដែល innerHTML របស់វាកម្មវិធីរុករកញែកដើមកំណើត ត្រឡប់តួអក្សរត្រឹមត្រូវពីតារាង entity ភ្ជាប់ជាមួយកម្មវិធីរុករក។
- 4លទ្ធផលលេចឡើងភ្លាមៗ; ចម្លងទៅក្ដារតម្បៀតខ្ទាស់តាម Clipboard APIលទ្ធផលត្រូវបានគណនាឡើងវិញសមកាលកម្មនៅរាល់ការចុចគ្រាប់ចុចតាម React useMemo។ ការចម្លងប្រើ navigator.clipboard.writeText() — Clipboard API asynchronous ទំនើប — ជាមួយការចាប់ស្ងៀមស្ងាត់សម្រាប់បរិបទដែលបានដាក់កម្រិត។
ឧបករណ៍ពាក់ព័ន្ធ
កម្មវិធីបំប្លែង URL & ឌិកូដ
អ៊ិនកូដ និងឌិកូដ URLs និងខ្សែអក្សរសំណួរ។ គាំទ្រការអ៊ិនកូដURIComponent ឌិកូដURIComponent និងការញែកខ្សែអក្សរសំណួរ។
កូដ Base64 & ឌីកូដ
Encode អក្សរ ឬឯកសារទៅ Base64 ឬ decode ខ្សែ Base64 ត្រឡប់ទៅអក្សរធម្មតា។ ភ្លាមៗ ឯកជន និងឥតគិតថ្លៃ។
ការអ៊ិនគ្រីបអក្សរ Caesar Cipher
អ៊ិនគ្រីប និងឌីគ្រីបអត្ថបទដោយ Caesar cipher, ROT13, Atbash និង Vigenère cipher។ ស៊ីហ្វើជំនួសបុរាណ ទាំងអស់ក្នុងកម្មវិធីរុករករបស់អ្នក។