मैं अजाक्स कंट्रोल टूलकिट 3.5 का उपयोग कर रहा हूं। मेरे पास इस तरह का एक फॉर्म है:

<body>
<form id="form1" runat="server">
<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
</asp:ToolkitScriptManager>
<div>
    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>
            <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
            <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
            <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
        </ContentTemplate>
    </asp:UpdatePanel>
</div>
</form>

और इस पेज का संबंधित कोडबेंड यह है:

protected void Button1_Click(object sender, EventArgs e)
{
    Label1.Text = TextBox1.Text;
}

जब मैं टेक्स्टबॉक्स 1 में उदाहरण के लिए "foo" लिखता हूं तो यह सफलतापूर्वक उसे लेबल 1 में कॉपी करता है। लेकिन अगर मैं कुछ HTML टैग्स जैसे "foo" के साथ टेक्स्टबॉक्स में कोई टेक्स्ट लिखता हूं तो मुझे आईई स्टेटसबार में जावास्क्रिप्ट त्रुटि मिलती है:

alt text

इसे कैसे हल किया जा सकता है?

अग्रिम में धन्यवाद।

0
Taner 28 पद 2010, 00:04

1 उत्तर

सबसे बढ़िया उत्तर

इस प्रश्न को पोस्ट करने के ठीक बाद, फॉर्म फ़ील्ड को अपडेटपैनल से बाहर निकालने और उसी ऑपरेशन को पुनः प्रयास करने का विचार मेरे दिमाग में आया। बिंगो! यह निम्नलिखित अपवाद फेंकता है:

    A potentially dangerous Request.Form value was detected from the client (TextBox1="<b>foo</b>"). 
Description: Request Validation has detected a potentially dangerous client input value, and processing of the request has been aborted. This value may indicate an attempt to compromise the security of your application, such as a cross-site scripting attack. You can disable request validation by setting validateRequest=false in the Page directive or in the configuration section. However, it is strongly recommended that your application explicitly check all inputs in this case. 

Exception Details: System.Web.HttpRequestValidationException: A potentially dangerous Request.Form value was detected from the client (TextBox1="<b>foo</b>").

इस त्रुटि को देखने के बाद, पृष्ठ के <%@ पृष्ठ%> अनुभाग में निम्न कोड जोड़ने से समस्या हल हो गई।

ValidateRequest="false"

आशा है कि यह दूसरों की मदद करता है ...

0
Taner 28 पद 2010, 00:21