URL Encode/Decode (ការបំប្លែង URL ភាសាខ្មែរ និង Query)
URL encode decode (percent-encoding) ភ្លាមៗនៅក្នុងកម្មវិធីរុករករបស់អ្នក។ ប្តូររវាងសមមូល encodeURIComponent / encodeURI និងស្វែងរកការកូដពីរដងដែលអាចកើតមាន។
ជម្រើស
កម្រិតខ្ពស់
តើខ្ញុំគួរប្រើមួយណា?
តម្លៃប៉ារ៉ាម៉ែត្រ → encodeURIComponent
ល្អបំផុតសម្រាប់តម្លៃសំណួរ, ផ្នែកនៃផ្លូវ និងឈ្មោះឯកសារ (ការបំប្លែង encodeURIComponent ដោយសុវត្ថិភាព)។
URL ពេញលេញ → encodeURI
រក្សាតួអក្សរបំបែកដូចជា ? & = / ដើម្បីឱ្យ URL នៅតែអាចអានបាន។
+ ទល់នឹង %20
“%20” គឺជាស្តង់ដារ។ “+” គឺជាអនុសញ្ញាទម្រង់/សំណួរ — ប្តូរវានៅពេលចាំបាច់។
ការបញ្ចូលគំរូ
- https://example.com/search?q=ភ្នំពេញ អាហារថ្ងៃត្រង់&ref=email#ផ្នែក
- utm_source=email&utm_campaign=ការលក់រដូវផ្ការីក ២០២៦
- សួស្តី/Hello?name=សុខ សាន្ត¬e=បញ្ចុះតម្លៃ១០%
ផ្លូវកាត់
URL Encode/Decode (percent-encoding)
តើអ្វីទៅជា percent-encoding?
URL encode/decode បំប្លែងតួអក្សរដែលមិនមែនជា ASCII និងតួអក្សរបម្រុងទុកទៅជាលំដាប់ %xx ដើម្បីឱ្យពួកវាអាចធ្វើដំណើរដោយសុវត្ថិភាពក្នុង URL ។
encodeURI ទល់នឹង encodeURIComponent
ប្រើ encodeURIComponent សម្រាប់តម្លៃនីមួយៗ; ប្រើ encodeURI សម្រាប់ URL ពេញលេញដែលតួអក្សរបំបែកគួរតែនៅដដែល។
គន្លឹះ
ប្រសិនបើ %25 បន្តបង្ហាញ អត្ថបទអាចនឹងត្រូវបានកូដពីរដង។ ប្រើផ្ទាំងព្រមានដើម្បីបកកូដម្តងទៀតដោយសុវត្ថិភាព។
សំណួរដែលសួរញឹកញាប់
+ និង %20 តើអ្វីជាភាពខុសគ្នា?
“%20” គឺជាការកូដភាគរយដែលអនុលោមតាម RFC សម្រាប់ចន្លោះ។ “+” ត្រូវបានប្រើជាចម្បងនៅក្នុងទម្រង់ HTML (application/x-www-form-urlencoded) និងត្រូវបានចាត់ទុកជាចន្លោះនៅក្នុងខ្សែអក្សរសំណួរ។
តើខ្ញុំគួរប្រើមុខងារមួយណា?
សម្រាប់តែតម្លៃ (តម្លៃសំណួរ, ផ្នែកនៃផ្លូវ, ឈ្មោះឯកសារ) សូមជ្រើសរើសការបំប្លែង encodeURIComponent ។ សម្រាប់ URL ទាំងមូលដែលត្រូវរក្សា ? & = / សូមជ្រើសរើស encodeURI ។
តើអ្វីទៅជាការកូដពីរដង?
ប្រសិនបើ %25 (“%” ដែលបានកូដ) បង្ហាញញឹកញាប់ តម្លៃអាចត្រូវបានកូដពីរដង។ ប្រើ “បកកូដម្តងទៀត” ដើម្បីព្យាយាមស្តារច្បាប់ដើមវិញ។