Tag: 逃避

在MailTo中转义和符号

我有一个这样的URL: http:// localhost:9001 / view / shopindex / display?keyword = test&searchPostcode = Postcode ,我把它放在使用HTML mailTo的新电子邮件正文中(我知道有更好的mailTo的选项,但我只限于此)。 实际上我有这个: 问题是,当我点击并打开新的电子邮件时,我只在身体中获得以下内容: HTTP://本地主机:9001 /视图/ shopindex /显示关键字=测试 我认为mailto正在识别网页URL的查询字符串中的&符号,作为mailto URL的一部分。 有没有办法逃脱它? 谢谢! Krt_Malta

在Ant中传递分号作为参数

我想通过“;;;” string作为我的Ant任务中的字符串参数: 但是Ant认为分号是一个特殊符号并引发错误 java.lang.IllegalArgumentException: Illegal group reference 我该怎么逃避; 将它传递给Ant的符号? ps我也发现我不能通过{符号, 所以我想知道在Ant中逃避角色的常用方法是什么? 我试过“$; $; $;” 但它不适合我 更新:示例代码: public class MyTask extends Task { private String value; public void setValue(String value) { this.value = value; } public void execute() { System.out.println(value); } } 和ant任务:

正则表达式和逃脱和未转义的分隔符

与此相关的问题 我有一个字符串 a\;b\\;c;d 在Java中看起来像 String s = “a\\;b\\\\;c;d” 我需要用分号按照以下规则拆分它: 如果分号前面有反斜杠,则不应将其视为分隔符(在a和b之间)。 如果反斜杠本身被转义,因此不会以分号方式转义,那么分号应该是分隔符(在b和c之间)。 因此,如果在它之前存在零或偶数个反斜杠,则应将分号视为分隔符。 例如上面,我想得到以下字符串(java编译器的双反斜杠): a\;b\\ c d

在Play框架中正确转义的指南

我正在尝试绘制Play框架如何支持转义。 这是一个很好的页面,列出了所需的function: https : //www.owasp.org/index.php/XSS_%28Cross_Site_Scripting%29_Prevention_Cheat_Sheet 因此,我试图将其与Play模板function联系起来,并充分了解Play的function和不执行function。 HTML转义: ${}或escape()函数 属性转义:我找不到内置解决方案 JavaScript转义:有一个escapeJavaScript() http://www.playframework.org/documentation/1.2/javaextensions CSS转义:我找不到内置的解决方案 URL转义:没有什么特别的内置,但通常的Java解决方案,例如Java相当于生成相同输出的JavaScript的encodeURIComponent? – 更新:在http://www.playframework.org/documentation/1.2/javaextensions上有urlEncode() 另一个困惑点是对index.json的支持(即使用模板来构建JSON而不是HTML)。 ${}是否神奇地切换到JSON文档中的JavaScript转义,或者它是否仍然转义HTML,因此JSON模板中的所有内容都必须具有显式的escapeJavaScript() ? 在http://www.playframework.org/documentation/1.2/javaextensions上也有一个addSlashes(),但对于我能想到的任何情况,它似乎都不太合适。 (?) 如果有一个关于如何在Play中进行所有转义的全面指导,那将是很棒的。 在我看来,在几种情况下答案是“滚动你自己”,但也许我错过了所包含的内容。