问题标签 [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 投票
4 回答
4198 浏览

c# - 如何在一行代码中转义所有值得转义的字符?

根据我在这里看到的(接受的答案),我似乎可以通过这样做来转义字符串:

...但是通过它,我发现 s 和 t 之间没有区别(我希望我会看到“Woolworth\'s”作为 t 的值,而不是两个 vars 的“Woolworth's”)。

我想,我可以做这样的事情:

...但“一站式购物”解决方案会更可取。

更具体地说,我需要用户输入的字符串可以作为 Android arrays.xml 文件中的字符串值。

例如,它对此感到窒息:

...这需要是这样的:

0 投票
1 回答
706 浏览

java - SOAPMessage.writeTo() 只转义特殊字符

我试图将一些外语的 unicode 字符串发送到SOAPMessage.writeTo()但它没有逃脱它。

当我试图发送一个 XML 转义字符串StringEscapeUtils.escapeXml()时,它会加倍转义 & 符号。

逃避这些字符串的正确方法是什么?

0 投票
1 回答
165 浏览

string - AntLR - 字符串识别错误

我有一个 ANTLR 语法文件,其字符串定义如下

但是这个 Lexer 规则忽略了引号的第一个实例中的转义字符。这

身份证\=\"

被识别为字符串的开头,而前面有一个转义字符。这仅发生在第一个报价中。所有后续引号,如果转义,都可以正确识别。

/id\= \"Testing\" -- 不应该是字符串,因为两个引号都被转义了
/id\= "Testing" -- 应该是引号之间的字符串,因为它们没有被转义

要解决的主要问题是,如果引号前面的字符(仅最后一个字符)是转义字符,则要避免词法分析器尝试识别字符串。如果有多个转义字符,我只需要在起始引号之前考虑一个字符。

0 投票
0 回答
1155 浏览

java - 在 Grails 中转义字符串以避免 JSON 错误

我有几个字符串像

我在 grails 中呈现为 JSON。引号和任何其他可能的特殊字符给我带来了麻烦,即它们在从 REST 服务返回响应时使 JSON 无效。我该如何解决这个问题?我尝试了几件事,但似乎没有任何效果:

我在 这里有一个类似的问题,让您了解我到底面临什么代码片段:

0 投票
1 回答
458 浏览

java - 使用 Apache 公共库 (StringEscapeUtils) 使用字符串转义实用程序函数

我想知道是否有任何其他方法可以在不使用 Apache 公共库的情况下输出相同的结果。我这样做了,但我需要知道如何在没有任何外部导入的情况下做到这一点。非常感谢。

0 投票
1 回答
167 浏览

java - 如何在 BufferReader 处理解码并显示特殊字符后取回 URLEncoded 功能?

//host:port/abc/testr-email.html?ans1=NÃO&ans2=NÃO&ans3=NÃO&ans4=SIM&ans5=NÃO&cntr=1&ts=5&pname=TAAA使用URLEncoder.encode(String,"UTF-8");后页面 URL 为 " " 页面路径上的特殊字符转义/编码如下所示。

下面是我试图读取页面内容的代码片段,其中有一些特殊字符值作为“NÃO”,在 bufferreader 处理将其解码并获取发送给它的电子邮件后,这些值正在丢失其编码功能身体。

代码片段:

以及 BufferedReader 丢失 URLEncoded 功能后的内容,以将我的特殊字符转换回解码并将其用于电子邮件。

我观察到 email.setHtmlMsg(...)。没有我的“ NÃO ”特殊字符,它已将字符转义为“ N%C3%83O ”。
如何取回特殊字符并将其发送到发送电子邮件功能中的 HTML 邮件正文。?

0 投票
0 回答
195 浏览

java - Java/JSP:转义字符串的首选方式/最佳实践

我在一个项目中工作,我们在 Web 应用程序中使用 MVC 模式。我们的观点是 JSP 的。我问自己的问题:有时我可以看到 JSP,其中 JSTL (c:out) 用于将字符串转义为 HTML 以防止 XSS 攻击,有时是 apache commons 类/方法 StringEscapeUtils.escapeHtml4。

我查看了这个 Apache 类/方法的来源,发现与使用 c:out 相比,有更多的字符会被转义(据我所知,只有五个字符会被转义/替换:>, <、'、''、&)。

是否有任何理由支持 StringEscapeUtils 静态辅助方法而不是JSP中的 JSTL c:out 函数?

如果不是:我目前对这两种方法如何工作的理解是一种方法比另一种方法转义更多字符。但是这种不同行为的原因是什么?为什么我只在视图中使用一种方法,而另一种方法在例如控制器中替换更多字符?还是我完全糊涂/弄错了?

StringEscapeUtils 源码

0 投票
1 回答
82 浏览

javascript - 从目标 c 发送到 javascript 的越南文本被扭曲了

我正在将一个 json 字符串从 Objective C 发送到 javascript 代码。但是文本字符串被扭曲了

越南语字符串Thêm nhóm ês被更改

我如何做到这一点:

任何人都可以对此有所了解。

0 投票
1 回答
787 浏览

java - 为什么我不能使用 org.apache.commons.lang.StringEscapeUtils 将此包含字符的字符串转换为 &apos 和 è?

我正在尝试对org.apache.commons.lang.StringEscapeUtils类进行一些实验,但我发现了一些困难。

我的代码中有以下情况:

因此,首先我声明了notNormalized字段(至少在我的脑海中)必须表示一个未标准化的字符串,该字符串包含一个由'表示的撇号字符和一个由è表示的重音元音(应该是è字符)

然后我尝试在没有规范化的情况下打印它,我认为这是打印c'è字符串及其规范化版本,我希望检索c'è规范化\转换后的字符串。

但问题是我仍然获得相同的输出,事实上这是我在控制台中获得的输出:

为什么?我错过了什么?怎么了?如何执行此测试并将包含字符的字符串正确转换为&apos

0 投票
1 回答
505 浏览

java - 使用 java 转义 XML 1.0 中的特殊字符

第三方系统正在发送数据中包含“&”字符的 XML 文件。他们甚至没有使用 CDATA。(这是设计不佳的系统)。

在 Java 中,如何读取该 XML 文件并转义 & 和其他特殊字符(<、>、"、')?

我知道这个问题已经被问过很多次了,但是在这里我们无法控制第三方系统。那么我们如何才能读取那个“无效”的 XML 文件并使其成为有效的呢?

** 我无法使用 SAX/DOM 解析器,因为它认为输入文件无效。