匯出 excel 400錯誤

2022-07-25 06:33:08 字數 1188 閱讀 4554

匯出···

$("#acre-noncooperativeacre").click(function () );

function noncooperativeacre(slope, areal, position, boundary) ];

var a = document.createelement('a');

// encodeuricomponent()

var url = '' + encodeuricomponent(json.stringify(data));

a.href = url;

a.click();

}

為了避免伺服器收到不可預知的請求,對任何使用者輸入的作為uri部分的內容你都需要用encodeuricomponent進行轉義。比如,乙個使用者可能會輸入"thyme &time=again"作為comment變數的一部分。如果不使用encodeuricomponent對此內容進行轉義,伺服器得到的將是comment=thyme%20&time=again。請注意,"&"符號和"="符號產生了乙個新的鍵值對,所以伺服器得到兩個鍵值對(乙個鍵值對是comment=thyme,另乙個則是time=again),而不是乙個鍵值對。

為了更嚴格的遵循 rfc 3986(它保留 !, ', (, ), 和 *),即使這些字元並沒有正式劃定 uri 的用途,下面這種方式是比較安全的:

function fixedencodeuricomponent (str) );

}

ar filename = 'my file(2).txt';

var header = "content-disposition: attachment; filename*=utf-8''"

+ encoderfc5987valuechars(filename);

console.log(header);

// 輸出 "content-disposition: attachment; filename*=utf-8''my%20file%282%29.txt"

function encoderfc5987valuechars (str)

400請求錯誤分析

原帖 在ajax請求後台資料時有時會報 http 400 錯誤 請求無效 bad request 出現這個請求無效報錯說明請求沒有進入到後台服務裡 原因 1 前端提交資料的欄位名稱或者是字段型別和後台的實體類不一致 或 前端提交的引數跟後台需要的引數個數不一致,導致無法封裝 2 前端提交的到後台的資...

C 匯出Excel 正在中止執行緒 錯誤

匯出excel相信很多人都用過,但是我卻遇到了乙個問題 正在中止執行緒 源 如下 public static void exportexcel string filename,gridview gvmain 當前對話 io用於匯出並返回excel檔案 system.io.stringwriter s...

400錯誤 和FormData ajax 上傳

您的web伺服器認為客戶端傳送的資料流 例如您的瀏覽器或我們的 checkupdown 機械人 是 畸形的 即沒有完全遵守 http 協議。因此您的 web 伺服器無法理解和處理該請求。該錯誤幾乎總是意味著客戶端系統以及 或者您的web伺服器程式設計失敗。重點檢視客服端的 請求是否合理,fromda...