Potentiellement dangereuse Demande.Formulaire de valeur a été détectée par le client (textboxError=“<Réponses><Réponse...”)
Je suis à l'aide d'ozeki ng passerelle SMS. Je n'arrive pas à envoyer de SMS vers n'importe quel mobile. Merci de m'aider à envoyer des SMS via net mobile
Potentiellement dangereuse Demande.Formulaire de valeur a été détectée par le client (textboxError=". Après la définition de cette valeur, vous pouvez alors désactiver la validation de la demande par la mise en validateRequest="false" dans la directive de Page ou dans la section de configuration. Cependant, il est fortement recommandé que votre demande explicitement vérifier toutes les entrées dans ce cas. Pour plus d'informations, voir http://go.microsoft.com/fwlink/?LinkId=153133.
Détails De L'Exception: System.Web.HttpRequestValidationException: potentiellement dangereuse Demande.Formulaire de valeur a été détectée par le client (textboxError="
ET mon cs fichier est
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Net;
using System.Text.RegularExpressions;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
textboxRecipient.Width = 400;
textboxMessage.Width = 450;
textboxMessage.Rows = 10;
textboxError.Width = 400;
textboxError.Rows = 5;
textboxError.ForeColor = System.Drawing.Color.Red;
textboxError.Visible = false;
textboxError.Text = "";
if (!Page.IsPostBack)
{
textboxRecipient.Text = "+441234567";
textboxMessage.Text = "Hello World!";
}
}
protected void buttonSendOnClick(object sender, EventArgs e)
{
//are required fields filled in:
if (textboxRecipient.Text == "")
{
textboxError.Text += "Recipient(s) field must not be empty!\n";
textboxError.Visible = true;
return;
}
//we creating the necessary URL string:
string ozSURL = "http://127.0.0.1"; //where Ozeki NG SMS Gateway is running
string ozSPort = "9501"; //port number where Ozeki NG SMS Gateway is listening
string ozUser = HttpUtility.UrlEncode("admin"); //username for successful login
string ozPassw = HttpUtility.UrlEncode("admin"); //user's password
string ozMessageType = "SMS:TEXT"; //type of message
string ozRecipients = HttpUtility.UrlEncode(textboxRecipient.Text); //who will get the message
string ozMessageData = HttpUtility.UrlEncode(textboxMessage.Text); //body of message
string createdURL = ozSURL + ":" + ozSPort + "/httpapi" +
"?action=sendMessage" +
"&username=" + ozUser +
"&password=" + ozPassw +
"&messageType=" + ozMessageType +
"&recipient=" + ozRecipients +
"&messageData=" + ozMessageData;
try
{
//Create the request and send data to Ozeki NG SMS Gateway Server by HTTP connection
HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(createdURL);
//Get response from Ozeki NG SMS Gateway Server and read the answer
HttpWebResponse myResp = (HttpWebResponse)myReq.GetResponse();
System.IO.StreamReader respStreamReader = new System.IO.StreamReader(myResp.GetResponseStream());
string responseString = respStreamReader.ReadToEnd();
respStreamReader.Close();
myResp.Close();
//inform the user
textboxError.Text = responseString;
textboxError.Visible = true;
}
catch (Exception)
{
//if sending request or getting response is not successful Ozeki NG SMS Gateway Server may do not run
textboxError.Text = "Ozeki NG SMS Gateway Server is not running!";
textboxError.Visible = true;
}
}
}
et ma page asp est
<!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>Ozeki NG SMS Gateway Message Sending Example</title>
</head>
<body>
<center>
<form id="smsdata" runat="server">
<asp:Table id="smstable" runat="server" style="text-align:left; border-width:thin; border-color:Silver;" BorderStyle="Solid">
<asp:TableRow>
<asp:TableCell ColumnSpan="2">
<b>Compose a message:</b>
<br />
<br />
</asp:TableCell>
</asp:TableRow>
<asp:TableRow>
<asp:TableCell HorizontalAlign="Left" VerticalAlign="Top">
<asp:Label ID="labelRecipient" runat="server" Text="Recipient: "></asp:Label>
</asp:TableCell>
<asp:TableCell>
<asp:TextBox ID="textboxRecipient" runat="server"></asp:TextBox>
</asp:TableCell>
</asp:TableRow>
<asp:TableRow>
<asp:TableCell HorizontalAlign="Left" VerticalAlign="Top">
<asp:Label ID="labelMessage" runat="server" Text="Message Text: "></asp:Label>
</asp:TableCell>
<asp:TableCell>
<asp:TextBox ID="textboxMessage" runat="server" TextMode="MultiLine"></asp:TextBox>
</asp:TableCell>
</asp:TableRow>
<asp:TableRow>
<asp:TableCell ColumnSpan="2" HorizontalAlign="Center">
<asp:Button ID="buttonSend" runat="server" Text="Send Message" OnClick="buttonSendOnClick" />
</asp:TableCell>
</asp:TableRow>
<asp:TableRow>
<asp:TableCell ColumnSpan="2" HorizontalAlign="Center">
<asp:TextBox ID="textboxError" runat="server" BorderStyle="None" TextMode="MultiLine"></asp:TextBox>
</asp:TableCell>
</asp:TableRow>
</asp:Table>
</form>
</center>
</body>
</html>
OriginalL'auteur srihari | 2013-07-11
Vous devez vous connecter pour publier un commentaire.
Votre problème est que la valeur de l'un de vos champs (textboxError) comprend XML ou HTML les balises de style, qui, par défaut, sont interdits pour éviter les développeurs d'introduire d'éventuelles questions de sécurité au sein de leurs applications.
La solution est donnée dans le message d'erreur; vous devez ajouter
validateRequest="false"
dans la directive @Page en haut (omis dans votre exemple) ou dans le web.config.Noter que si vous êtes en utilisant .net 4, vous avez besoin d'un retour à la validation du mode 2.0, en modifiant web.config légèrement et d'ajouter:
Voir cet article MSDN sur requestValidationMode pour plus d'informations sur requestValidationMode.
Si vous êtes en utilisant .net 4, vous avez également besoin d'un retour à la mode utilisé en 2.0; voir à la mise à jour de réponse.
maintenant que l'exception est résolu, mais iam des nations unies en mesure de recevoir les messages et iam msg qui se
<Responses><Response0><Action>sendMessage</Action><Data><AcceptReport><StatusCode>0</StatusCode><StatusText>Message acceptés pour delivery</StatusText><MessageID>0c95c170-c9d8-4b52-93f0-1625f333a980</MessageID><Recipient>+918867682809</Recipient></AcceptReport></Data></Response0></Responses>
Vous semblez avoir déplacé à une autre question; je te suggère de la fermeture de celui-ci et en l'ouvrant avec un nouveau titre & description; vous seriez plus susceptibles d'obtenir des gens qui peuvent aider le repérage et la plongée dans les réponses.
OriginalL'auteur Adrian Wragg
Votre problème est que la valeur de l'un de vos champs (textboxError) comprend XML ou HTML les balises de style, qui, par défaut, sont interdits pour éviter les développeurs d'introduire d'éventuelles questions de sécurité au sein de leurs applications.
La solution est donnée dans le message d'erreur; vous devez ajouter
Dans Le Contrôleur
OriginalL'auteur Shaheer Ali
J'ai trouvé la solution suivante qui vous permet de seulement désactiver la validation d'un seul champ! j'ai hate de le désactiver pour l'ensemble de la page)
vb.net:
c#:
Maintenant seulement utiliser
<prefix:UnvalidatedTextBox id="test" runat="server" />
au lieu de<asp:TextBox
et il devrait permettre à tous les caractères (ce qui est parfait pour les champs de mot de passe!)OriginalL'auteur Peter
ce juste travaillé pour moi...
OriginalL'auteur Adi_Pithwa