JavaScript >> Javascript 文檔 >  >> Tags >> URL

如何使用 JavaScript 解碼 URL

在之前的文章中,我們研究了在 JavaScript 中編碼 URL 的不同方法。在本文中,您將了解如何解碼編碼的 URL 在 JavaScript 中。

URL 解碼是 相反的 的編碼過程。它將編碼的 URL 字符串和查詢參數轉換回它們的正常格式。大多數情況下,編碼的查詢字符串參數由您使用的底層框架(如 Express 或 Spring Boot)自動解碼。但是,在獨立應用程序中,您必須手動解碼查詢字符串。

讓我們看看可用於此目的的 JavaScript 原生函數。

decodeURI()

decodeURI() 函數用於解碼 JavaScript 中的完整 URL。它執行 reverse encodeURI()的操作 .這是一個例子:

const encodedUrl = 'http://example.com/!leearn%20javascript$/';

// decode complete URL
const url = decodeURI(encodedUrl);

// print decoded URL
console.log(url);

// output: http://example.com/!leearn javascript$/

decodeURIComponent()

decodeURIComponent() 函數用於解碼由 encodeURIComponent() 編碼的 URL 組件 在 JavaScript 中。它使用 UTF-8 編碼方案來執行解碼操作。

你應該使用 decodeURIComponent() 解碼查詢字符串參數和路徑段而不是完整的 URL。這是一個例子:

const query = "Danke Schön";

// perofrm encode/decode
const encodedStr = encodeURIComponent(query);
const decodedStr = decodeURIComponent(encodedStr);

// print values
console.log(`Encoded Query: ${encodedStr}`);
console.log(`Decoded Query: ${decodedStr}`);

// Output
// Encoded Query: Danke%20Sch%C3%B6n
// Decoded Query: Danke Schön

閱讀下一篇: JavaScript 中的 Base64 編碼和解碼


Tutorial JavaScript 教程
  1. 如何在 Vue.js 中構建實時可編輯數據表

  2. 在 Ubuntu 上使用 Node.js 提供 HTML 文件

  3. 通過不變性提高 React Native 性能

  4. 使用 ES6 進行對象解構

  5. 捆綁 Strapi 和 Nuxt:使用 Snipcart 的電子商務教程

  6. 使用 Lighthouse 和績效預算進行程序化審計

  7. 第 4 部分。處理數據。 CRUD

  1. 在 Angular 中使用 ngTemplateOutlet 自定義模板

  2. Javascript 中的數組數據結構:第 1 部分

  3. 從頭開始創建 JavaScript 承諾,第 6 部分:Promise.all() 和 Promise.allSettled()

  4. FCC 算法挑戰 / 查找字符串中最長的單詞

  5. React - 不要在子渲染階段更新父狀態

  6. 更多可用表單的簡單技巧

  7. 將 SPA 預置為 Wordpress 主題

  1. 函數式編程嬰兒步驟:為什麼 TaskEither 比 Promise 更好

  2. 了解 JavaScript 中的模塊、導入和導出

  3. 無限滾動聊天分頁

  4. 現已推出:JavaScript 中的面向對象編程原理(測試版)