से संभावित रूप से खतरनाक अनुरोध। फॉर्म मान पता चला था। मुझे यह समस्या है। मैंने सब कुछ करने की कोशिश की है। ValidateRequest = "false" .. और डीकोडिंग और एन्कोडिंग एचटीएमएल .. आदि आदि ..क्लाइंट
मुझे एक पॉपअप बॉक्स (इसलिए मैं मॉडलपॉपअप एक्स्टेंडर का उपयोग कर रहा हूं) एक ऐसे उपयोगकर्ता को प्रस्तुत करने के लिए जहां लोग एक्सएमएल सेटिंग्स टाइप कर सकते हैं और क्लिक कर सकते हैं पॉपअप को बंद करने और सहेजने के लिए ठीक/रद्द करें बटन।
हालांकि मैं इस त्रुटि "एक संभावित खतरनाक Request.Form मूल्य ग्राहक से पता चला था" हो रही पर रखने ..
यहाँ नीचे अपने परीक्षण कोड (मेरी परिदृश्य और त्रुटि के त्वरित उदाहरण) है ..
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication1.WebForm1"
ValidateRequest="false" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<div>
<asp:Panel ID="Popup" runat="server" Width="800px" Style="display: none;">
<asp:LinkButton ID="Display" runat="server" Style="display: none;" OnClick="Display_Click" />
<cc1:ModalPopupExtender ID="ModalPopupExtender" runat="server" TargetControlID="Display"
PopupControlID="Popup" DropShadow="false" Y="10" />
<div id="Item">
<div class="Item">
<table width="100%">
<tr>
<td>
<textarea id="txtAreaValue" cols="35" rows="6" style="resize: none;" runat="server" />
</td>
</tr>
<tr>
<td>
<asp:Button ID="btnOk" Text="Ok" SkinID="default" Width="50px" runat="server" />
<asp:Button ID="btnCancel" Text="Cancel" SkinID="default" Width="50px" OnClick="BtnCancel_Click"
runat="server" />
</td>
</tr>
</table>
</div>
</div>
</asp:Panel>
</div>
</form>
</body>
</html>
पीछे कोड:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace WebApplication1
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
ModalPopupExtender.Show();
string str = "<?xml version=\"1.0\" encoding=\"utf-8\"?><XmlConfig xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\"> <XmlConfig Type=\"TEST\" DefiningXpath=\"/PERSON/NAME\"><Index Name=\"Name\" XPath=\"/PERSON/NAME/VALUE\" Type=\"String\" /><Index Name=\"Id\" XPath=\"/PERSON/NAME/ID\" Type=\"String\" /> </XmlConfig></XmlConfig>";
txtAreaValue.InnerText = str;
}
protected void Display_Click(object sender, EventArgs e)
{
//Shows the Item detail Edit box
ModalPopupExtender.Show();
}
protected void BtnCancel_Click(object sender, EventArgs e)
{
ModalPopupExtender.Hide();
}
}
}
कोड को चलाने के लिए .. AjaxControltoolkit.dll को रेफरी जोड़ें और फिर चलाने के लिए और आप पाठ क्षेत्र एक्सएमएल के साथ डाला जा रहा देखेंगे। रद्द करें बटन पर क्लिक करें और इससे त्रुटि उत्पन्न होती है। कृपया करके क्या कोई मेरी मदद कर सकता हैं?
इस http बाहर की जाँच करें, सर्वर को भेजने से पहले मूल्यों एन्कोड करने के लिए जावास्क्रिप्ट का उपयोग कर सकते: // stackoverflow।कॉम/प्रश्न/2673850/validaterequest-false-doesnt-work-in-asp-net-4 – mikey
संभावित संभावित डुप्लिकेट [संभावित रूप से खतरनाक अनुरोध। क्लाइंट से फॉर्म मान पता चला था] (http://stackoverflow.com/questions/ 819 9 1/एक संभावित रूप से खतरनाक-अनुरोध-रूप-मूल्य-पता-से-क्लाइंट से पता चला) –
धन्यवाद माइकी :-) यह काम करता है .. धन्यवाद यह विश्वास नहीं कर सकता कि यह इतना आसान था .. – user929153