javascript Url 傳參的坑,base64參數和url參數之間的轉移


在url傳參時會對特殊字符進行轉義,所以通過base64傳參是需要進行處理

簡單說下base64的使用

1,在項目根目錄下安裝

npm install --save js-base64
2,在項目文件中引入

let Base64 = require('js-base64').Base64

import { Base64 } from "js-base64";

3,在項目文件中使用

Base64.encode('大元') // fdsfds5f34
Base64.decode('fdsfds5f34') // 大元

簡單坑的點

我的解決辦法

 

 

 

 urlSwitchBase64(wantData) {
      if (wantData.includes("%2B")) {
        wantData = wantData.replace(/\+/g, "%2B");
      }
      if (wantData.includes("%20")) {
        wantData = wantData.replace(/\ /g, "%20");
      }
      if (wantData.includes("%2F")) {
        wantData = wantData.replace(/\//g, "%2F");
      }
      if (wantData.includes("%25")) {
        wantData = wantData.replace(/\%/g, "%25");
      }
      if (wantData.includes("%26")) {
        wantData = wantData.replace(/\?/g, "%26");
      }
      if (wantData.includes("&3D")) {
        wantData = wantData.replace(/\=/g, "&3D");
      }
      if (wantData.includes("%23")) {
        wantData = wantData.replace(/\#/g, "%23");
      }
      return wantData;
    }

參考:https://blog.csdn.net/hanzl1/article/details/79282133?utm_source=blogxgwz9


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM