http中傳遞base64字串,含‘+’符號,自動變成空格的問題
今天遇到base64加密向後端傳值的問題,本來經過加密已經傳過去了,但是沒有返回成功的結果。於是,與後端同事配合,找找問題所在。發現是加密後的字串中有一個“+”符號,在傳之前console.log了一下,是顯示這個符號的,但是傳輸過去在去識別,就換成空格了。在網上找到的大神們的做法,看到一個簡潔有效的,在此記錄一下:
首先,在string原型上建立一個替換字串的方法:
String.prototype.replaceAll = function(s1,s2){
return this.replace(new RegExp(s1,"gm"),s2);
};
再次,在程式碼中,就可以使用該方法進行字串的替換了,也不僅僅是“+”這個符號,一通百通:
var a = "dggdger4+g5ty34"
var b = a.replaceAll("\\+", "%2B");
console.log(b); // 輸出為dggdger4%2Bg5ty34
將“+”符號轉換為url可以識別ASCII 字元(十六進位制格式):“%2B”。這樣在傳輸就可以了。以上
相關推薦
http中傳遞base64字串,含‘+’符號,自動變成空格的問題
今天遇到base64加密向後端傳值的問題,本來經過加密已經傳過去了,但是沒有返回成功的結果。於是,與後端同事配合,找找問題所在。發現是加密後的字串中有一個“+”符號,在傳之前console.log了一下,是顯示這個符號的,但是傳輸過去在去識別,就換成空格了。在網上找到的大神們的做法,看到一個簡潔有效
Object類中的toString()方法和equals()方法,String類中的equals()方法和==常量符號,StringBuffer帶緩衝的字串
1、Object類中toString() 所有的類都預設的繼承了Object類 Object類中的toString方法返回的是類的名字和該物件雜湊碼組成的字串 System.out.printf(類物件名)實際輸出的是該物件的toString()方法所返回的字串 為了實際需求需要子類重寫父類
jq中id選擇器的id中有.(點) 這個符號,要進行轉義才可以
jQuery選擇id屬性帶有點符號元素的方法 $("#address\\.street") <div id="address.street"> 如果id對應的是定義的一個變數,要對變數進行動態轉義
HTTP上傳Base64字串問題
我的解決方法是使用System.Web.HttpUtility.UrlEncode函式對字串進行重新編碼。System.Web.HttpUtility.UrlEncode函式會編碼字串,以便通過 URL 能夠從 Web 伺服器和客戶端進行可靠的 HTTP 傳輸。 使用Sy
Python讀取郵箱中的郵件,含文字,附件
#-*- encoding: utf-8 -*- import sys import locale import poplib from email import parser import email import string # 確定執行環境的encod
位址列中傳遞帶有特殊字元的引數,進行轉義。
引自:http://www.cnblogs.com/artwl/archive/2012/03/07/2382848.html 混亂的URI編碼 JavaScript中編碼有三種方法:escape、encodeURI、encodeURIComponent C#中編碼
sql語句查詢某欄位中包含指定字串的資料列表,完全匹配欄位中逗號中間的字串資料
查詢出,使用者表中name欄位完全包含小明的資料資訊 User表 id name userInfo 1 小明,明明 很帥 2 小明,李明 3 明天,李強 SELECT * FROM `User` where concat(',
javascript中陣列和字串的相互轉化,新增,刪除
在javascript中,陣列轉化為字串用join(); 把字串轉化陣列用split(); 陣列的新增,push() 在陣列的最後面新增內容,unshift()在陣列的最前面新增內容, 陣列的刪除,pop()刪除陣列中的最後一個元素,shift()刪除陣列中的第一個元素;
JAVA按模版匯出PDF檔案,含條碼,二維碼,表格
示例模版: 示例匯出: 核心程式碼: package com.yonyou.dms.framework.service.pdf; import java.io.ByteArrayOutputStream; import java.io.File; import ja
自編小工具:Collect-便利你的閱讀摘錄收集, 含原始碼,分享給大家
便利摘錄,享受閱讀的小工具 你是否已經厭煩頻繁的切換視窗進行復制貼上? 你是否想要一個工具在不影響閱讀連續性的情況下進行隨意任性的摘錄? Collect,便利你的摘錄,享受你的閱讀。 出發點
用一個函式實現將一行字串中最短的單詞輸出。此行字串從主函式傳遞給該函式。假設字串中包含的單詞以空格作為分隔符號,例如”Asia Games 2010 is held in GuangZhou.”,其中最短的單詞是”is”和”in”。
山大 23:57:13 /* 輸入完單詞後不用再加空格!如果是兩個單詞一樣短還不能實現*/ #include<stdio.h>#include<string.h>void main(){int f(char str[],char str1[],int
python字串的replace()方法,小提示,案例:去除一個字串中的全部空格符號
with open(file) as f: data = f.read() data1 = data.replace(" ","") print data
過濾CString字串中各位是數字,大小寫字母,符號,漢字
UNICODE編碼下(萬國碼、國際碼、統一碼、單一碼,雙位元組字符集編碼) UINT GetCharacterType (CString str = _T("")) { UINT iType = 0; // 字串的型別 UINT iLen = 0; // 檢視
在 Linux shell 字串中,百分比符號是什麼?
當你正在學習如何完全使用 Linux shell 時,你可以能會覺得自己能夠對字串進行操作。 記住,今天q&一個文章的超級使用者對讀者的一個奇怪問題有答案。 今天,回答會話的問題來自超級使用者的堆疊交換,它是一個社群驅動的q&叢集的社群驅動的分組。 這個
js拼接字串,a標籤中傳遞漢字引數
var array = data;var info = "";for ( var i = 0; i<array.length; i++) {info += "<tr>"/*<t
淺析JS中的模塊規範(CommonJS,AMD,CMD) http://www.2cto.com/kf/201411/348276.html
cpu 重要 mat 只有一個 targe () actor cti 最重要的 如果你聽過js模塊化這個東西,那麽你就應該聽過或CommonJS或AMD甚至是CMD這些規範咯,我也聽過,但之前也真的是聽聽而已。 現在就看看吧,這些規範到底是啥東西,幹嘛的。
table中td超出內容隱藏,鼠標懸停全部顯示(完整版,含js代碼)
效果 pre order 出現 fun 默認 css語法 標記 -a 一、CSS語法: text-overflow:clip | ellipsis 默認值:clip 適用於:所有元素 clip: 當對象內文本溢出時不顯示省略標記(...),而是將溢出的部分裁切掉。 elli
C#讀取含中文字符的數據,失敗原因,和解決辦法
address p s tps home 拓撲 時代 res 筆試題 baidu C++內存檢測 如何理解設備樹中address-cells和size-cells 補《歡聚時代2017校招筆試題目(PHP工程師類)---錯題解析》 QGC地圖上任務項 銜擄懶蹤恃梢刻
計算a+b的值但不能用+等運算符號,letCode的中一道題,
a+b直接先貼代碼public class Test { public static void main(String[] args) { int a=22; int b=-29; while(b!=0){ int Temp=a^
node中https請求 | 實現https的請求,獲取圖片,然後轉成base64字節碼
str2 gpo end callback func www. lB nod div get請求 下面實現https的請求,獲取圖片,然後轉成base64字節碼 this.checkCodeUrl = ‘https://www.test.com/kaptcha.jsp‘