- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我使用的是 CKEditor ASP.NET 版本并调整到我的写作空间。当点击btn_Post
按钮时,应该在这个编辑器字段中发布书面文本。我想在 C# 中获取此文本,因为要保存在数据库中。所以我搜索了如何使用(here)并找到了使用 HtmlEncode 的方法。这是我找到的代码。
<div>
<CKEditor:CKEditorControl ID="CKEditor1" BasePath="/ckeditor/" runat="server">
</CKEditor:CKEditorControl>
</div>
<div style="margin-top:10px; float:right;">
<asp:button ID="btn_Post" runat="server" Text="등록하기" CssClass="btn_Post" onclick="btn_Post_Click" />
</div>
string str = CKEditor1.Text;
string str1 = Server.HtmlEncode(str);
string str2 = Server.HtmlDecode(str);
//str = <p>1234</p>\r\n
//str1 = <p>1234</p>\r\n
//str2 = <p>1234</p>\r\n
但问题是,我需要保存没有 html 代码的文本。如您所见,所有变量都显示 html 代码。如何将此结果更改为纯文本 1234
?
最佳答案
你可以用这个方法
public static string RemoveHTMLTags(string content)
{
var cleaned = string.Empty;
try
{
string textOnly = string.Empty;
Regex tagRemove = new Regex(@"<[^>]*(>|$)");
Regex compressSpaces = new Regex(@"[\s\r\n]+");
textOnly = tagRemove.Replace(content, string.Empty);
textOnly = compressSpaces.Replace(textOnly, " ");
cleaned = textOnly;
}
catch
{
//A tag is probably not closed. fallback to regex string clean.
}
return cleaned;
}
或者使用HTML Agility Pack删除所有 HTML 标签。
关于c# - C#中如何将HtmlEncode/HtmlDecode转为纯文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29160106/
HttpUtility.HtmlEncode 和 Server.HTMLEncode 有什么区别? 最佳答案 看看Server.HtmlEncode vs HttpUtility.HtmlEncode
我刚刚遇到一个问题,其答案建议使用 AntiXss 库以避免跨站点脚本。听起来很有趣,阅读 msdn blog ,它似乎只提供了一个 HtmlEncode() 方法。但我已经使用了 HttpUtili
我正在自学 asp .net core。我正在浏览 getting started guide .在我的 HelloWorldController 中,我有这个方法: public string We
我有一个类库(在 C# 中)。我需要使用 HtmlEncode 方法对我的数据进行编码。这很容易通过 Web 应用程序完成。我的问题是,如何从控制台应用程序调用的类库中使用此方法? 最佳答案 Syst
我在 asp-classic 中的 utf-8 字符串上使用 Server.HtmlEncode,它可以正常工作,直到字符串中有一些重音,例如Rüstü Recber,显示为 Rüstü Recber
你什么时候打电话Microsoft.Security.Application.AntiXss.HtmlEncode ?你是在用户提交信息时执行还是在显示信息时执行? 对于名字、姓氏、城市、州、 zip
使用和不使用 Server.HtmlDecode() 有什么区别? 例如: txtLocation.Text = Server.HtmlDecode(awardShowYear.ShowLocatio
我正在尝试对要发送到网络服务进行处理的参数进行编码。我从一个带有参数的命令开始,例如: TransportProviderConfirmation/68,Akal Singh,+97254494486
我们允许用户上传图片并提供文字说明。用户可以通过 javascript 通过弹出框(实际上是 div )查看此内容。上传的文本是 javascript 函数的参数。我担心 XSS,也发现了 HTMLE
我正在尝试使用以下代码: string myString = HttpServerUtility.HtmlEncode("my link & details"); 我收到以下错误: An object
这是代码: Response.Write("asd1 X : " + HttpUtility.HtmlEncode("×")); Response.Write("asd2 X : " + HttpUt
我有一个 Winform 应用程序,我在其中检查是否有完全限定的文件名 c:\somefolder\my file name.txt存在于 XML 中。 不幸的是,XML 包含 html 编码的字符串
我正在使用 C# 和 .Net 3.5 中的桌面客户端程序与 Web 服务器进行交互。我正在使用 Fiddler 来查看 Web 浏览器发送的流量并进行模拟。可悲的是,这个服务器很旧,并且对字符集和
有没有什么方法可以在不使用 System.Web.HttpUtility.HtmlEncode 方法的情况下对某些文本进行 html 编码?我想使用 .NET 3.5 Client Profile 部
在我们的 MVC3 ASP.net 项目中,HttpUtility.HtmlEncode 方法似乎转义了太多字符。我们的网页作为 UTF-8 页面提供,但该方法仍然会转义诸如 ü 或日元字符 ¥ 之类
我不明白为什么需要 Server.HtmlEncode? MSDN 指出它用于将潜在不安全的字符编码为 HTML 编码的等效字符。 有人可以告诉我这些字符为什么不安全并要求我们使用 Server.Ht
我像这样将单元格值保存在列表中 public List Cell { get; set; } 我想对这个列表的每个值进行 htmlEncode。谁能帮我解决这个问题?? 最佳答案 Cell = Cel
我有一些 HTML 内容,我想在将其显示在我的网页中之前对其进行解析和编码。 诀窍是我只想对文本内容进行编码,而不是对 HTML 内容中明显的 HTML 标记进行编码。我怎样才能做到这一点? 例子:
我希望用户输入文本,我想将文本显示给用户并保留所有空格。我不想要任何漏洞并让用户注入(inject) html 或 javascript。使用 HttpUtility.HtmlEncode 是否足够安
我尝试使用 HttpUtility.HtmlEncode 对 HTML 特殊字符(如 '、"、 等)进行编码。但我注意到这也将法语字符(如 (é) 编码为 é),现在 é 按原样显示在我的 HTML
我是一名优秀的程序员,十分优秀!