ios端接口new FormData()提交數據時\n變成\r\n的解決辦法

項目需要,接口提交數據時會根據數據加密生成一個sing簽名,后端接口解密簽名之后會進行比較,然后發現iOS端的多行文本框換行時換行代碼\n在后端接收到是\r\n,但是提交數據的方式要是去掉new FormData()的話反而正常。找不到原因只能用點邪門歪道的方法,在代碼加密之前通過正則進行轉換:

let ua = navigator.userAgent;
let isIOS = !!ua.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);
for (var key in newData) {
    if (typeof newData[key] === "string" && isIOS) {
      newData[key] = newData[key].replace(/[\n|\r\n]/g, "\r\n");
    }
  }
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容