问题标签 [stringescapeutils]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - import org.apache.commons.text not working
I am trying to use the Apache commons-text 1.6 library in my Android Studio project. I have included it and it the commons-lang3 3.8.1 dependancy in my gradle file as shown below:
But my import statements, eg: import org.apache.commons.text.translate.LookupTranslator; is not working - it is failing to recognise "text" in the import path as per the screen shot below.
java - 为什么 Apache Commons StringEscapeUtils escapeXML10 不能在 groovy 中工作?
我有一个简单的 groovy 脚本,我想为 XML 转义一个字符串......
根据文档,看起来这个方法只需要一个字符串,那么为什么它会给出这个异常......
java - StringEscapeUtils 正在取消转义所有内容,除了换行符 (\n)
我尝试使用 Apache Commons 库 (v. 1.7) 中的 StringEscapeUtils 转义和取消转义大文本,该库将从数据库中存储和检索,在本例中为 H2 数据库。除了新行之外,几乎所有特殊字符都成功转义和取消转义。我正在使用带有百里香的 Spring Boot (v2.1.3.)。
例如,如果我尝试存储以下文本:
它将文本存储为:
He didn't say, \"Stop!\"\r\n\r\nThis is a new line!
哪个好。但是当我使用 unescapeJava 方法对其进行转义时,换行符无法正常工作。我明白了
He didn't say, "Stop!" This is a new line!
编辑:
当文本显示在 html 文本区域中时,unescapeJava 方法起作用。但是当它呈现为纯 html 时,换行符不起作用。
java - 替换Java中的html编码字符
我想将字符串转换<p>üè</p>
为<p>üé</p>
,但StringEscapeUtils.unescapeHtml4()
(from org.apache.commons.text
) 和HtmlUtils.unescapeHtml()
(from org.springframework.web.util
) 都将其转换为<p>üè</p>
. 有没有办法保持现有的 html 标签完好无损?
java - Java 转义 XML 标记字符串
大多数字符编码的答案是 commons.text 版本中的 Apache StringEscapeUtils。同意。可用于转义 xml 标签之间的字符串。但是我如何逃避 xml 令牌本身呢?
允许的字符很简单:https ://www.w3.org/TR/xml11/#sec-common-syn
我的用例是将数据库表转换为 XML,其中每个列名都是一个 xml 标记。
工作正常,但如果列名是“/BIC/COL1”怎么办?
显然是无效的。目前我什至没有关于编码的样子的计划。需要使用 _x26BIC_x26COL1 标记名称或类似名称。
有什么我忽略的吗?
java - StringEscapeUtils中的unescapeJava和unescapeJson有什么区别
根据StringEscapeUtils文档,这两种方法看起来都像unescapeJson
并且unescapeJava
做类似的事情。
我尝试使用这两种方法都可以正常工作,如下所示:
例子:
这两个语句都打印完全相同的输出。那么,有什么区别以及何时使用哪种方法?
java - java.lang.NoClassDefFoundError: org/apache/commons/text/StringEscapeUtils
我正在尝试调用一个方法,但我不断收到以下错误:
据我了解,我的build.gradle
文件中应该有这种依赖关系:
我这样做了,但我不断收到上述错误。我也尝试了v1.9
依赖org.apache.commons-commons-text
,同样的结果。
还有什么我想念的吗?
我也尝试做这个问题中回答的事情,但它似乎不起作用。
java - 如何检查 String 是否应该在 Java 中转义
我想在真正执行任何转义机制之前检查是否应该转义特定的字符串。例如:如果字符串是"msg\t
" 所以我想转义它,但如果字符串"msg\\t"
表示它已经转义,或者例如 "msg" 表示根本不需要转义。
有没有办法检查很容易?
java - 转义 html 除了一些特殊字符
为了防止 html 代码注入和跨站点脚本,为服务请求构建了一个过滤器,以使用以下方法转义某些字符:StringEscapeUtils.escapeHtml(text)
但是,这也会转义一些 UTF8 字符,例如 äöü。在调用“StringEscapeUtils.escapeHtml”之前使用 excludeList 并将这些值转换为它们的哈希码,并在此调用之后从哈希值转换回字符串,可以解决问题。但这不是一个非常优雅的解决方案!
有人有提示如何通过更好的解决方案实现这一目标吗?他们是一个更好的库,可用于将某些语言特定字符列入白名单吗?
java - 如何防止控制器中的 Put API 受到 CheckMarx 扫描中反映的 XSS 攻击?
我在我的存储库上运行了 CheckMarx Scan,它给出了很多潜在的反射 XSS 攻击结果。这是我的控制器的代码:
虽然我能够解决警告,clientId, clientFirstName and clientLastName
因为它们都是字符串变量。但是我该怎么做,modelDocument
因为它本身就是一个用户定义的变量,并且在其中定义了各种字符串、映射等。
方法 checkForCSS 定义如下,但扫描无法识别:
任何帮助,将不胜感激。谢谢!