Tag: 转义

在Java中转义html

我如何确保两次逃脱? 我听说它是​​一种很好的做法,可以在从表单中获取值时转义值,并在输出时转义。 这样你有两次抓住机会的机会。

HTML-Entity转义以防止XSS

我有一些用户输入。 在我的代码中,我确保以下符号被转义: & -> & < > -> > OWASP表示有更多的字符要被转义。 对于属性,我做了另一种转义: & -> & ” -> " 这确保所有属性都包含在“。这使我确定我的html属性,但不是HTML本身。 我想知道我的逃跑是否足够。 我读过这篇文章 ,但我仍然不确定我的担忧。 (使用OWASP-Library转义JavaScripts)

Java将’(撇号/单引号)和\(反斜杠)一起替换为问题

我似乎遇到了问题。 我有一个查询字符串,其值可以包含单引号。 这将破坏查询字符串。 所以我试图做一个替换来改变’到\’ 。 这是一个示例代码: “This is’ it”.replace(“‘”, “\'”); 这个输出仍然是: “This is’ it”. 它认为我只是为报价做一个转义字符。 所以我尝试了这两段代码: “This is’ it”.replace(“‘”, “\\'”); // \\ for the backslash, and a ‘ char “This is’ it”.replace(“‘”, “\\\'”); // \\ for the backslash, and \’ for the ‘ char 以上两个STILL都产生相同的输出: “This is’ it” 我似乎只能通过以下方式实现斜线: “This is’ it”.replace(“‘”, “\\\\'”); 结果如下: “This […]

Java Regex – 在空格上拆分字符串 – 忽略引号中的空格和转义引号

我正在寻找正则表达式在Java中执行以下操作: String originalString = “”; String splitString[] = originalString.spilt(regex); 一些测试用例: Original1: foo bar “simple” Spilt1: { “foo”, “bar”, “\”simple\”” } Original2: foo bar “harder \”case” Spilt2: { “foo”, “bar”, “\”harder \”case\”” } Original3: foo bar “harder case\\” Spilt3: { “foo”, “bar”, “\”harder case\\”” } 我遇到的一些片段: # Does not react to escaped quotes (?=([^\”]*\”[^\”]*\”)*[^\”]*$) # Finds […]

用逗号分隔字符串,但避免使用转义逗号和反斜杠

我想在逗号”,”分割一个字符串。 该字符串包含转义的逗号”\,”并转义反斜杠”\\” 。 开头和结尾的逗号以及连续的几个逗号应该导致空字符串。 所以”,,\,\\,,”应该变成”” , “” , “\,\\” , “” , “” 请注意,我的示例字符串将反斜杠显示为单个”\” 。 Java字符串会使它们加倍。 我尝试了几个包但没有成功。 我的最后一个想法是编写自己的解析器。

如何在strings.xml中输入字符“<”?

我想在eclipse的strings.xml文件中输入字符串” -< " ,字符串有字符<我无法将其添加到xml文件中而不会出错! 我甚至试图通过\字符逃脱: -\< 或将其括在””之间,如下所示: ” -< " 但都没有用。 然后最后在亲切的用户的帮助下,我发现这将是在xml中输入这些字符的正确方法: -&lt; 但现在当我在我的代码中获得此资源时: getResources().getString(R.string.search_target_arrow); 并将其设置为TextView,它显示-< 在屏幕上! 如何通过代码获取原始字符? 我应该做一些与HTML相关的事情吗?!

传递参数从java程序到bash脚本,该脚本使用参数调用另一个java程序

我想在我的java程序中执行一个shell脚本,传递一个参数,如下所示: Runtime.getRuntime().exec(“./test.sh ” + “\\\”param1\\\”\\\”param2\\\”\\\”param3\\\””); 并且test.sh将调用另一个java程序传递字符串参数,如下所示: another.jar \”param1\”\”param2\”\”param3\” 最后,程序anther.jar将以这种格式解释参数 another.jar “param1″”param2″”param3” 我有点混淆这种情况因为在这种情况下我无法正确处理逃脱字符..kkk 我在第一个命令中尝试了一些字符串格式,但是我没有得到正确的格式。 一些帮助就好了! 谢谢!

Java – 正向斜线转义字符

任何人都可以告诉我如何在Java中使用正斜杠转义字符。 我知道反斜杠是\ \但我试过\ /和/ /没有运气! 这是我的代码: – public boolean checkDate(String dateToCheck) { if(dateToCheck.matches(“[0-9][0-9]\ /[0-9][0-9]\ /[0-9][0-9][0-9][0-9]”)) { return true; } // end if. return false; } // end method. 提前致谢!

为什么Java八进制转义只能达到255?

Java语言规范声明字符串内的转义是“正常”C类,如\n和\t ,但它们也指定从\0到\377八进制转义。 具体来说,JLS声明: OctalEscape: \ OctalDigit \ OctalDigit OctalDigit \ ZeroToThree OctalDigit OctalDigit OctalDigit: one of 0 1 2 3 4 5 6 7 ZeroToThree: one of 0 1 2 3 意味着像\4715这样的东西是非法的,尽管它在Java字符的范围内(因为Java字符不是字节)。 为什么Java有这种任意限制? 你是如何指定超过255的字符的八进制代码?

java字符串用单引号替换反斜杠双引号

这让我很生气,所以如果可以,请帮助… 我有一个Java字符串,我想用单引号替换所有反斜杠双引号序列,即使我正在逃避我认为必要的替换命令对字符串没有任何作用。 entry.replace(“\\\””, “‘”); 感谢任何建议。 谢谢。