草庐IT

XSS_CLEAN

全部标签

python - 在 Python 中允许 Markdown 的最佳实践,同时防止 XSS 攻击?

我需要让用户将Markdown内容输入到我的网络应用程序中,该应用程序有一个Python后端。我不想不必要地限制他们的条目(例如,不允许anyHTML,这违背了Markdown的精神和规范),但显然我需要防止跨站点脚本(XSS)攻击.我不是第一个遇到这个问题的人,但是没有看到任何包含所有关键字“python”、“Markdown”和“XSS”的SO问题,所以就这样吧。使用Python库处理Markdown和防止XSS攻击的最佳实践方法是什么?(支持PHPMarkdownExtra语法的奖励积分。) 最佳答案 我无法确定“最佳实践”,

python - Django:模型表单 "object has no attribute ' clean_data'"

我正在尝试为我的一门类(class)制作搜索表单。表格的型号是:fromdjangoimportformsfromdjango.formsimportCharField,ModelMultipleChoiceField,ModelChoiceFieldfrombooks.modelsimportBook,Author,CategoryclassSearchForm(forms.ModelForm):authors=ModelMultipleChoiceField(queryset=Author.objects.all(),required=False)category=ModelCho

java - 捕获 XSS(跨站点脚本)攻击的最佳正则表达式(在 Java 中)?

Jeff实际上在SanitizeHTML中发布了有关此内容的信息.但他的例子是用C#编写的,而我实际上对Java版本更感兴趣。有人有更好的Java版本吗?他的示例是否足以直接从C#转换为Java?[更新]我对这个问题给予了赏金,因为当我问这个问题时,SO并不像今天那样受欢迎(*)。至于安全相关的东西,越多人看越好!(*)其实我觉得还是内测 最佳答案 不要用正则表达式来做这件事。请记住,您保护的不仅仅是有效的HTML;您正在保护Web浏览器创建的DOM。浏览器很容易被欺骗,从无效的HTML生成有效的DOM。例如,查看obfuscate

java - 如何清理 Java 中的 HTML 代码以防止 XSS 攻击?

我正在寻找class/util等来清理HTML代码,即删除危险的标签、属性和值以避免XSS和类似攻击。我从富文本编辑器(例如TinyMCE)获取html代码,但它可能会以恶意方式发送,从而忽略TinyMCE验证(“数据提交表单异地”)。有没有像PHP中的InputFilter这样简单易用的东西?我可以想象的完美解决方案是这样的(假设sanitizer封装在HtmlSanitizer类中):Stringunsanitized="......";//somepotentially//dangeroushtmlhereoninputHtmlSanitizersat=newHtmlSaniti

java - Jsoup.clean 不添加 html 实体

我正在清除不需要的HTML标记(例如)中的一些文本,方法是使用Stringclean=Jsoup.clean(someInput,Whitelist.basicWithImages());问题在于它替换了例如å与å(这给我带来了麻烦,因为它不是“纯xml”)。例如Jsoup.clean("helloåworld",Whitelist.basicWithImages())产量"helloåworld"但我愿意"helloåworld"有没有简单的方法来实现这一点?(即,比在结果中将å转换回å更简单。) 最佳答案

java - 如何在 Mac 上运行 Eclipse -clean?

我可以在我的PC上运行eclipse-clean,但在我的Mac上,可执行文件是Eclipse.app--你如何在命令行上使用参数运行它? 最佳答案 如果你用终端CD到eclipse安装目录,那么你会看到有一个名为eclipse.app的目录。CD到Eclipse.app\Contents\MacOS在该目录下应该有一个名为eclipse的可执行文件。我相信您可以通过执行带有-clean参数的eclipse可执行文件从命令行启动eclipse,如下所示:./eclipse-clean 关

java - JSP/Servlet Web 应用程序中的 XSS 预防

如何防止JSP/ServletWeb应用程序中的XSS攻击? 最佳答案 在JSP中可以通过使用JSTL来防止XSS标签或fn:escapeXml()(重新)显示用户控制的输入时的EL功能。这包括请求参数、header、cookie、URL、正文等。您从请求对象中提取的任何内容。此外,存储在数据库中的先前请求的用户控制输入需要在重新显示期间进行转义。例如:这将转义可能导致呈现的HTML格式错误的字符,例如,>,",'和&进入HTML/XMLentities如<,>,",'和&.请注意,您无需在J

java - Activiti + Spring Boot + Gradle 构建挂起,而 gradle clean 测试

我在执行gradlecleantest命令时遇到问题。我的应用程序正在使用activiti进行工作流。Git网址:https://github.com/sanelib/eBOSS/tree/merge-before-dev分支:“merge-before-dev”正在对activiti工作流程进行更多测试。但它只执行来自“核心”模块的12个集成测试中的6个。如果我将@Ignore用于任何随机6次测试,则其余6次测试成功。我已将一些控制台用于调试,发现它在启动activiti进程时挂起。此来源还在/scripts文件夹中包含数据库架构。如果您遗漏了在您的环境中进行测试所需的任何文件,请告

mysql - 如何 : Clean a mysql InnoDB storage engine?

是否可以清理mysqlinnodb存储引擎,使其不存储已删除表中的数据?还是我每次都必须重建一个新的数据库? 最佳答案 这是关于InnoDB的更完整的答案。这是一个漫长的过程,但值得付出努力。请记住,/var/lib/mysql/ibdata1是InnoDB基础设施中最繁忙的文件。它通常包含六种类型的信息:表数据表索引MVCC(MultiversioningConcurrencyControl)数据回滚段撤消空间表元数据(数据字典)双写入缓冲区(后台写入以防止依赖操作系统缓存)插入缓冲区(管理对非唯一二级索引的更改)见Pictori

android - 相当于 Android Studio 中的 Clean & build?

今天从AndroidStudio运行应用程序时,它不是使用我的最新代码构建的。我寻找了一个清理和构建选项,但我找不到。所以我的问题是:AndroidStudio的Clean&build等价物是什么? 最佳答案 AndroidStudio基于IntellijIdea。在IntellijIdea中,您必须从GUI菜单执行以下操作。Build->RebuildProject 关于android-相当于AndroidStudio中的Clean&build?,我们在StackOverflow上找到