问题标签 [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.

0 投票
0 回答
1236 浏览

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.

Screen shot

0 投票
2 回答
2141 浏览

java - 为什么 Apache Commons StringEscapeUtils escapeXML10 不能在 groovy 中工作?

我有一个简单的 groovy 脚本,我想为 XML 转义一个字符串......

根据文档,看起来这个方法只需要一个字符串,那么为什么它会给出这个异常......

0 投票
2 回答
1228 浏览

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 时,换行符不起作用。

0 投票
0 回答
39 浏览

java - 替换Java中的html编码字符

我想将字符串转换<p>&uuml;&egrave;</p><p>üé</p>,但StringEscapeUtils.unescapeHtml4()(from org.apache.commons.text) 和HtmlUtils.unescapeHtml()(from org.springframework.web.util) 都将其转换为&lt;p&gt;üè&lt;/p&gt;. 有没有办法保持现有的 html 标签完好无损?

0 投票
1 回答
129 浏览

java - Java 转义 XML 标记字符串

大多数字符编码的答案是 commons.text 版本中的 Apache StringEscapeUtils。同意。可用于转义 xml 标签之间的字符串。但是我如何逃避 xml 令牌本身呢?

允许的字符很简单:https ://www.w3.org/TR/xml11/#sec-common-syn

我的用例是将数据库表转换为 XML,其中每个列名都是一个 xml 标记。

工作正常,但如果列名是“/BIC/COL1”怎么办?

显然是无效的。目前我什至没有关于编码的样子的计划。需要使用 _x26BIC_x26COL1 标记名称或类似名称。

有什么我忽略的吗?

0 投票
1 回答
134 浏览

java - StringEscapeUtils中的unescapeJava和unescapeJson有什么区别

根据StringEscapeUtils文档,这两种方法看起来都像unescapeJson并且unescapeJava做类似的事情。

我尝试使用这两种方法都可以正常工作,如下所示:

例子:

这两个语句都打印完全相同的输出。那么,有什么区别以及何时使用哪种方法?

0 投票
0 回答
450 浏览

java - java.lang.NoClassDefFoundError: org/apache/commons/text/StringEscapeUtils

我正在尝试调用一个方法,但我不断收到以下错误:

据我了解,我的build.gradle文件中应该有这种依赖关系:

我这样做了,但我不断收到上述错误。我也尝试了v1.9依赖org.apache.commons-commons-text,同样的结果。

还有什么我想念的吗?

我也尝试做这个问题中回答的事情,但它似乎不起作用。

0 投票
1 回答
88 浏览

java - 如何检查 String 是否应该在 Java 中转义

我想在真正执行任何转义机制之前检查是否应该转义特定的字符串。例如:如果字符串是"msg\t" 所以我想转义它,但如果字符串"msg\\t" 表示它已经转义,或者例如 "msg" 表示根本不需要转义。

有没有办法检查很容易?

0 投票
0 回答
114 浏览

java - 转义 html 除了一些特殊字符

为了防止 html 代码注入和跨站点脚本,为服务请求构建了一个过滤器,以使用以下方法转义某些字符:StringEscapeUtils.escapeHtml(text)

但是,这也会转义一些 UTF8 字符,例如 äöü。在调用“StringEscapeUtils.escapeHtml”之前使用 excludeList 并将这些值转换为它们的哈希码,并在此调用之后从哈希值转换回字符串,可以解决问题。但这不是一个非常优雅的解决方案!

有人有提示如何通过更好的解决方案实现这一目标吗?他们是一个更好的库,可用于将某些语言特定字符列入白名单吗?

0 投票
1 回答
94 浏览

java - 如何防止控制器中的 Put API 受到 CheckMarx 扫描中反映的 XSS 攻击?

我在我的存储库上运行了 CheckMarx Scan,它给出了很多潜在的反射 XSS 攻击结果。这是我的控制器的代码:

虽然我能够解决警告,clientId, clientFirstName and clientLastName因为它们都是字符串变量。但是我该怎么做,modelDocument因为它本身就是一个用户定义的变量,并且在其中定义了各种字符串、映射等。

方法 checkForCSS 定义如下,但扫描无法识别:

任何帮助,将不胜感激。谢谢!