រំលងទៅមាតិកា

ឧបករណ៍ URL Encoder និង Decoder

Percent-encode ឬ decode អត្ថបទ និង URLs ព្រមទាំងមើលផ្នែកនីមួយៗនៃតំណភ្ជាប់បានយ៉ាងងាយ។

ប្រើប្រាស់ឧបករណ៍នេះដើម្បីធ្វើ percent-encode អត្ថបទសម្រាប់ដាក់ក្នុង URL ដោយសុវត្ថិភាព ឬ decode តំណភ្ជាប់ដែលស្មុគស្មាញដោយ %20 និង %C3%A9 ឱ្យត្រឡប់មកជាអត្ថបទធម្មតាវិញ។ វាផ្តល់ជូនទាំងពីរបែបនៃ JavaScript៖ component encoding សម្រាប់តម្លៃ query និងផ្នែកនៃ path ព្រមទាំង full-URL encoding ដែលរក្សារចនាសម្ព័ន្ធតំណភ្ជាប់ឱ្យនៅដដែល។

នៅពេលទិន្នន័យបញ្ចូលជា URL កម្មវិធី parser ខាងក្រោមនឹងបំបែកវាទៅជា protocol, host, port, path, query និង fragment ព្រមទាំងរាយ query parameter នីមួយៗជាមួយតម្លៃដែល decode រួច។ វាងាយស្រួលក្នុងការ debug តំណ tracking, ការបញ្ជូនបន្ត OAuth និង API calls ដោយមិនចាំបាច់ផ្ញើ URL ទៅកាន់ server ណាឡើយ។

របៀបប្រើឧបករណ៍ បម្លែង URL Encode / Decode

  1. បិទភ្ជាប់អត្ថបទ ឬ URL ទៅក្នុងប្រអប់បញ្ចូល។
  2. ជ្រើសរើស Encode component, Encode full URL ឬ Decode។ លទ្ធផលនឹងបង្ហាញភ្លាមៗពេលអ្នកវាយ។
  3. ធីក Spaces as + សម្រាប់ទម្រង់ HTML form (application/x-www-form-urlencoded)។
  4. ពិនិត្យមើលផ្នែកផ្សេងៗនៃ URL និងតារាង query parameter ប្រសិនបើអ្វីដែលអ្នកបញ្ចូលជាតំណភ្ជាប់។
  5. ចម្លងលទ្ធផល ឬប្តូរវាទៅជាទិន្នន័យបញ្ចូលវិញដើម្បីធ្វើប្រតិបត្តិការបញ្ច្រាស។

ហេតុអ្វីប្រើ បម្លែង URL Encode / Decode របស់ ToolOrca

  • ម៉ូដ encodeURIComponent និង encodeURI
  • Decode កូដ UTF-8 percent
  • ជម្រើសសញ្ញាបូក (+) ជំនួសដកឃ្លាសម្រាប់ទិន្នន័យ form
  • URL parser ជាមួយតារាង query parameter
  • សារច្បាស់លាស់សម្រាប់កូដ % ដែលខូច
  • ដំណើរការក្នុង browser របស់អ្នកផ្ទាល់

encodeURIComponent vs encodeURI

Encode component (encodeURIComponent) បម្លែងគ្រប់តួអក្សរទាំងអស់ដែលមានន័យក្នុង URL រួមទាំង / ? : @ & = + $ #។ ប្រើវាសម្រាប់តម្លៃនីមួយៗ ដូចជាពាក្យស្វែងរក ឬអាសយដ្ឋាន redirect នៅក្នុង query parameter។

Encode full URL (encodeURI) រក្សាតួអក្សររចនាសម្ព័ន្ធទាំងនោះទុក ហើយបម្លែងតែដកឃ្លា អក្សរ non-ASCII និងនិមិត្តសញ្ញាមិនសុវត្ថិភាពមួយចំនួនប៉ុណ្ណោះ។ ប្រើវាពេលអ្នកមាន URL ពេញលេញមួយដែលមានតែដកឃ្លា ឬអក្សរមានសញ្ញា accent។

ការប្រើខុសអាចបង្កជា bug ញឹកញាប់៖ ការ encode URL ទាំងមូលជាមួយ encodeURIComponent នឹងប្រែ https:// ទៅជា https%3A%2F%2F ខណៈដែលការ encode parameter ជាមួយ encodeURI អាចបណ្តាលឱ្យសញ្ញា & បំបែកតម្លៃនោះទៅជាពីរ parameters។

ហេតុអ្វីបានជា URLs ត្រូវការ encoding

URLs អាចផ្ទុកបានតែសំណុំតួអក្សរ ASCII កំណត់ប៉ុណ្ណោះ។ អ្វីៗផ្សេងទៀតត្រូវបានសរសេរជាសញ្ញាភាគរយ (%) អមដោយលេខ hex ពីរខ្ទង់សម្រាប់បៃ UTF-8 នីមួយៗ ដូច្នេះដកឃ្លាក្លាយជា %20 ហើយ “é” ក្លាយជា %C3%A9។

សំណួរដែលសួរញឹកញាប់

តើដកឃ្លាគួរប្រើ %20 ឬ +?

នៅក្នុង paths និង APIs ភាគច្រើន ត្រូវប្រើ %20។ ទម្រង់ + ត្រូវបានប្រើតែក្នុងការផ្ញើ HTML form និង query strings ដែល encode ជា application/x-www-form-urlencoded ប៉ុណ្ណោះ។ ឧបករណ៍នេះអាចបង្កើត និង decode បានទាំងពីរ។

ហេតុអ្វីបានជាខ្ញុំទទួលបានសារ “URI malformed” ពេល decode?

អត្ថបទមានសញ្ញាភាគរយដែលមិនតាមដោយលំដាប់ UTF-8 ត្រឹមត្រូវ ដូចជា % នៅទទេ ឬ %E2%8 ដាច់កន្ទុយ។ សូមកែ ឬលុបផ្នែកនោះចេញ ហើយ decode ម្តងទៀត។

តើខ្ញុំអាច decode URL ដែលត្រូវបាន encode ពីរដងបានទេ?

បាន។ ប្រសិនបើអ្នកនៅតែឃើញកូដដូចជា %2520 បន្ទាប់ពី decode រួច សូមចុច Use output as input ហើយ decode ម្តងទៀត។

តើ URL របស់ខ្ញុំត្រូវបានផ្ញើទៅណាទេ?

អត់ទេ។ ការ encode, decode និង parse ទាំងអស់ធ្វើឡើងនៅក្នុង browser របស់អ្នក ដូច្នេះតំណភ្ជាប់ឯកជន tokens ក្នុង query strings និង hostnames ខាងក្នុងនឹងមិនត្រូវបានចែករំលែកឡើយ។