类似html元素的字符串从文本框中的字符串中删除

本文关键字:字符串 html 删除 文本 类似 元素 | 更新日期: 2023-09-27 18:10:23

当我在文本框中放入字符串abc<def>ghi时,当我到达后面的代码时,文本框。文本变成了abcghi,所以<def>被删除了。

文本框中没有属性

有人知道这是默认的行为,或者如果这是一个。net设置在我的配置?

我以前从未见过这个。

<asp:TextBox ID="_user" runat="server" MaxLength="100" Width="150px"></asp:TextBox>
foreach (char c in _user.Text.ToCharArray())
    if (invalidChars.Contains(c))
        return false;

类似html元素的字符串从文本框中的字符串中删除

您试过Server.HtmlEncode(TextBox1.text)了吗?关于HtmlEncode的更多细节可以在这里查看

当你想把输入显示给用户时,你可以执行

Server.HtmlDecode(inputvalue)

更新…在你的页面指令中使用ValidateRequest="false"。这可能会带来一些安全隐患,但实际上你会在代码中得到文本框的值,即使它包含HTML字符。

<%@ Page Language="C#" ValidateRequest="false" ...

您可以访问实际值,如

 protected void btnSubmit_Click(object sender, EventArgs e)
 {
     string value = TextBox1.Text;
 }