问题标签 [invalid-characters]

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 投票
1 回答
4471 浏览

java - 从流中过滤/删除无效的 xml 字符

首先,我无法更改 xml 的输出,它是由第三方生成的。他们在 xml 中插入无效字符。我得到了 xml 的字节流表示形式的 InputStream。除了将流转化为字符串并对其进行处理之外,它们是一种更清洁的过滤违规字符的方法吗?我发现了这一点:使用 FilterReader但这对我不起作用,因为我有一个字节流而不是字符流。

值得一提的是,这都是 jaxb 解组过程的一部分,以防万一提供选项。

如果它有坏字符,我们不愿意折腾整个流。我们决定删除它们并继续。

这是我尝试构建的 FilterReader。

这就是我如何解组它:

和一些错误的xml示例

0 投票
3 回答
2597 浏览

c++ - 部分识别的无效字符串?C++

BLUF:在这个函数中,\'提示错误信息而不是\?,为什么?

这段代码应该检查输入字符串 (*local_str) 中是否有一个无效字符。适用于其中一些,但如果某些字符如 \? 在 *local_str 中。它接受它并且不显示错误消息。我没有t understand what发生。

示例:ABC 有效
AB' 无效,提示信息更正
AB?无效但通过
A'?无效,但也失败了。

请帮忙。我很适应这个社区。

编辑:问题解决了。我似乎这个函数有效,但我不知道的另一个过程是在调用我的函数之前将 local_str 中的键作为快捷方式捕获,因此出现了奇怪的行为。当输入每次击键时,我移动了要评估的函数。

对您的打扰表示最深切的歉意。谢谢大家。

0 投票
6 回答
10517 浏览

tsql - SQL无效转换返回null而不是抛出错误

我有一个带有 varchar 列的表,我想找到与某个数字匹配的值。因此,假设该列包含以下条目(现实生活中的数百万行除外):

所以我决定我希望所有数字为 123456789012 的行写一个看起来像这样的语句:

它应该返回第一行和最后一行,但整个查询却失败了,因为它无法将“23 45”和“713?2”转换为 bigint。

是否有另一种方法可以进行转换,为无法转换的值返回 NULL?

0 投票
9 回答
82088 浏览

java - 从java中的字符串中删除无效的XML字符

您好我想从字符串中删除所有无效的 XML 字符。我想使用带有 string.replace 方法的正则表达式。

line.replace(regExp,"");

什么是正确的正则表达式?

无效的 XML 字符是不是这样的所有内容:

谢谢。

0 投票
1 回答
625 浏览

objective-c - XML 文件中的奇怪字符(来自用户输入?)

大家好,我有一个使用 XML 保存数据的应用程序。我最近收到了一个用户的错误报告,该用户无法打开她的数据文件。解析器在遇到错误字符时显然失败了。

幸运的是,我有她的数据文件的副本,所以我能够找到罪魁祸首,但我不明白它是什么,或者它是如何到达那里的。(因为这是用户的所有键盘输入。)有问题的字符是:

根据十六进制编辑器,“XXX”在哪里:

据我所知, 0A 是一个换行符,但是一个空字符怎么会在那里结束呢?!这是我见过的第一个具有这种性质的错误。

0 投票
2 回答
2680 浏览

asp.net - ASP.NET Base-64 字符串中的无效字符

我最近在我的网站上实施了 ELMAH,我注意到我们经常收到“Base-64 字符串中的无效字符”错误。我自己从来没有触发过它,我们的用户也没有抱怨过它,所以我不知道发生了什么。从我所能找到的一点点来看,似乎视图状态可能变得太大或损坏或其他什么。有谁知道这是什么原因以及如何预防?以下是我认为 YSOD 中的相关线路。

我可以对这些错误做些什么,还是应该在 ELMAH 中过滤它们?

0 投票
2 回答
808 浏览

php - 任何用于转换 Cookie 中无效字符的 PHP 函数?

我明白了:警告:Cookie 值不能包含以下任何内容 ',; \t\r\n\013\014'

有删除这些的功能吗?并将“+”号转换为 %2B ?

0 投票
1 回答
17516 浏览

python - 在 Python 中检查有效的 utf8 字符串

我正在从文件系统读取文件名,我想将它们作为 JSON 编码数组发送。问题是文件系统上的文件可以以无效的编码存储,我需要处理这种情况以在将其传递给之前省略无效的文件名json.dump,否则它将失败。

有没有办法检查我的字符串(文件名)是否包含有效的 utf-8 字符?

0 投票
2 回答
1181 浏览

xhtml - Xhtml 无效字符?

我在 .NET 中制作了自定义 xhtml valdidator(通过 dtd + 一些额外规则进行验证),我注意到我的验证和 w3c 验证之间存在差异。

在我的验证器中,当 id 中有冒号时出现以下错误(假设:id="mustang:horse")

(错误)根据其数据类型,“id”属性具有无效值。

但是对于这种模式,我在 w3c 上没有收到任何错误。

我试图在 xml/xhtml 中查找属性的无效字符列表,但找不到?

谢谢您的帮助,

0 投票
3 回答
25475 浏览

xslt - xsl 试图输出 '<' 而不是 '<'

更新:

尽管与以前不太一样,但问题仍然存在。下面是输入内容、输出内容和我想要输出的内容的示例

输入示例:

电流输出:

预期输出:

.

使用 CDATA 有帮助,因为它允许我输入 '<' 但如上面的输出所示,即使使用禁用输出转义,它在输出中也发生了变化

.

.

原始问题:

我得到的错误是“'<',十六进制值 0x3C,是无效的属性字符”

我想要做的是替换所有出现的 < ; 和 > 分别用 < 和 >。

为了尽可能简单,这里是 lt; 的代码:

我尝试了各种代替文本的方法,例如 value-of 等。

我知道代码格式和链接到它的 vb 代码没有问题,因为我多次使用它来替换和输出其他地方

不过,问题在于我希望 < 和 > 字面上输出,而不是浏览器看到并更改的代码

.

如果您需要更多信息,请询问(我很难很好地解释这一点)

任何帮助将不胜感激