因此,我試圖提交一個字符串作爲參數在Js中發佈到asp.net服務,而我有一些困難。在聲明之前,我無法訪問服務器,也無法觸及驗證,我嚴格從外部客戶端訪問。我得到這個響應返回從客戶端檢測到有潛在危險的Request.Form值,請編碼幫助
System.Web.HttpRequestValidationException: A potentially dangerous Request.Form value was detected from the client (message="...t;img src='http://192.168.1...").
at System.Web.HttpRequest.ValidateString(String value, String collectionKey, RequestValidationSource requestCollection)
at System.Web.HttpRequest.ValidateNameValueCollection(NameValueCollection nvc, RequestValidationSource requestCollection)
at System.Web.HttpRequest.get_Form()
at System.Web.Services.Protocols.HtmlFormParameterReader.Read(HttpRequest request)
at System.Web.Services.Protocols.HttpServerProtocol.ReadParameters()
at System.Web.Services.Protocols.WebServiceHandler.CoreProcessRequest()
我發送的信息是:
xcvxzcvzxcvxcvzxcv< br /><img src='http://192.168.1.1:82/UserUploads/Images/65968/20130122020024996.jpg' alt='User Image' />
其中我用編碼:
htmlEncode: function(str) {
str = str.replace(/&/g, '&');
str = str.replace(/'/g, ''');
str = str.replace(/"/g, """);
str = str.replace(/</g, '<');
str = str.replace(/>/g, '>');
return str;
},
主要生產:
xcvxzcvzxcvxcvzxcv< br /><img src='http://192.168.1.1:82/UserUploads/Images/65968/20130122020802027.jpg' alt='User Image' />
我已經通過了幾個驗證器並檢查了我的en編碼,我無法弄清楚是什麼導致了這個問題。我唯一的猜測是,http://導致問題,因爲它顯示在JavaScript錯誤,但我不知道。任何幫助或見解將不勝感激。
可以顯示實際執行POST的代碼嗎? – PleaseStand
這是'實體。看起來像任何..;編碼在asp.net中被標記爲危險。 – Ceres
賓果,就是這樣,換出'轉換',它完美的作品 – knightsbore