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

java - Java 类名中的有效字符

Java 类名中哪些字符是有效的?还有哪些其他规则管理 Java 类名(例如,Java 类名不能以数字开头)?

0 投票
13 回答
44953 浏览

xml - 即使在转义字符后也无法让 xslt 输出 (&)

我正在尝试创建一个由&符号分隔的变量赋值查询字符串(例如:)"var1=x&var2=y&..."。我计划将此字符串传递到嵌入式闪存文件中。

我无法让&符号显示在 XSLT 中。如果我只是&在其周围没有任何标签的情况下键入,则呈现 XSLT 文档时会出现问题。如果我&amp;在其周围没有任何标签键入,则文档的输出&amp;没有变化。如果我输入<xsl:value-of select="&" /><xsl:value-of select="&amp;" />我也会收到错误。这可能吗?注意:我也尝试过&amp;amp;,但没有成功。

0 投票
1 回答
1824 浏览

struts2 - Struts2 无效字符的注解验证器

在使用 Struts2 时,我使用了几个注释在 Model 类中的set()方法中进行验证,例如:

但我想如何进行验证以避免奇怪的字符,如!, ?, #,$等等...

是否有任何现有的验证器我应该像 a 一样使用@RestrictChars,或者是否有某种方法可以使用@StringRegexValidator. 或者我应该写一个新的。任何提示或文档如何做到这一点都会很棒。

0 投票
3 回答
11685 浏览

python - 是否有尝试猜测某些字节的字符编码的 Python 库函数?

我正在用 Python 编写一些邮件处理软件,在标头字段中遇到奇怪的字节。我怀疑这只是格式错误的邮件;消息本身声称是 us-ascii,所以我认为没有真正的编码,但我想在不抛出UnicodeDecodeError.

所以,我正在寻找一个函数,它需要 astr和可选的一些提示,并尽最大努力给我一个unicode. 我当然可以写一个,但如果存在这样的函数,它的作者可能已经更深入地考虑了解决这个问题的最佳方法。

我也知道 Python 的设计更喜欢显式而不是隐式,并且标准库旨在避免在解码文本时使用隐式魔法。我只想明确地说“继续猜测”。

0 投票
13 回答
103774 浏览

c# - C# 清理文件名

我最近一直在将一堆 MP3 从不同的位置移动到一个存储库中。我一直在使用 ID3 标签构建新文件名(感谢 TagLib-Sharp!),我注意到我得到了System.NotSupportedException

“不支持给定路径的格式。”

这是由File.Copy()或生成的Directory.CreateDirectory()

没过多久就意识到我的文件名需要清理。所以我做了很明显的事情:

令我惊讶的是,我继续得到例外。原来 ':' 不在 的集合中Path.GetInvalidPathChars(),因为它在路径根中有效。我想这是有道理的——但这一定是一个非常普遍的问题。有没有人有一些清理路径的短代码?这是我想出的最彻底的方法,但感觉它可能有点矫枉过正。

任何使此功能更快且更少巴洛克式的改进将不胜感激。

0 投票
5 回答
108730 浏览

c# - Base64 字符串抛出无效字符错误

我不断收到 Base64 无效字符错误,即使我不应该这样做。

该程序获取一个 XML 文件并将其导出为文档。如果用户需要,它也会压缩文件。压缩工作正常并返回一个 Base64 字符串,该字符串编码为 UTF-8 并写入文件。

当需要将文档重新加载到程序中时,我必须检查它是否压缩,代码很简单:

它检查字符串的开头以查看其中是否包含 GZips 代码。

现在的问题是,我所有的测试都有效。我取一个字符串,对其进行压缩、解压缩,然后将其与原始字符串进行比较。问题是当我得到从 ADO 记录集返回的字符串时。该字符串正是写入文件的内容(最后添加了“\ 0”,但我认为它甚至不会做任何事情,即使修剪掉它仍然会抛出)。我什至将整个字符串复制并粘贴到测试方法中并压缩/解压缩。工作正常。

测试将通过,但代码将使用完全相同的字符串失败?唯一的区别是不是仅仅声明一个常规字符串并将其传递给我,而是从记录集中返回一个。

关于我做错了什么的任何想法?

0 投票
3 回答
1211 浏览

.net - string.Trim() 会从文件名中删除 *valid* 字符吗?

我正在创建一个类来存储文件名。为此,我需要确切知道哪些字符无效以及哪些字符作为前导/尾随字符无效。

Windows 资源管理器在命名文件时会自动修剪前导和尾随空白字符,因此在构造文件名实例时需要修剪相同的字符。

我考虑过使用 string.Trim(),但假设它修剪的默认字符集与操作系统的无效前导/尾随文件名字符完全一致是天真的。

string.Trim() 的文档说它默认修剪以下字符:U+0009、U+000A、U+000B、U+000C、U+000D、U+0020、U+0085、U+00A0、U +1680, U+2000, U+2001, U+2002, U+2003, U+2004, U+2005, U+2006, U+2007, U+2008, U+2009, U+200A, U+200B , U+2028, U+2029, U+3000, U+FEFF

不幸的是,上述某些字符在文件中并非无效,因为它们不在 System.IO.Path.GetInvalidFileNameChars 返回的字符集中。

然后我是否更正了 string.Trim() 可能会从文件名中删除 VALID 前导/尾随字符,从而损坏文件名?

Windows Vista 操作系统中文件名的无效前导/尾随字符到底是什么? 我知道它们不一定与文件系统本身相同,因为操作系统可以在不同的文件系统上运行。

0 投票
2 回答
3059 浏览

c# - 如何解析节点名称中包含无效字符的 XML?

所以我试图解析一些 XML,它的创建不在我的控制之下。问题是,他们不知何故得到了如下所示的节点:

Visual Studio 和 .NET 都认为上面使用的 '(' 和 ')' 字符完全无效。不幸的是,我需要处理这些文件!有什么方法可以让 Xml Reader 类在看到这些字符时不会惊慌失措,或者动态地逃避它们或其他什么?我可以对整个文件进行某种预处理,但如果 '(' 和 ')' 字符以某种有效方式出现在节点内,我确实想要它们,所以我不想将它们全部删除。 ..

0 投票
2 回答
1768 浏览

vb6 - VB6如何处理包含无效字符的文件名

我在 VB6 中创建了一个应用程序。我必须阅读客户邮件的附件。但附件的名称包含无效字符。我想制作它的副本,但我的应用程序做不到。

如何检查文件名是否包含无效字符?

0 投票
2 回答
6544 浏览

android - 使用 Android 的 XmlPullParsers 解析无效的 & 符号

我正在编写一个消耗一些 XHTML 的小屏幕抓取应用程序 - 不用说 XHTML 是无效的:& 符号不会转义为&amp;.

我正在使用Android XmlPullParser,它在错误编码的值上喷出以下错误:

我该如何解决这个问题?我考虑过以下解决方案:

  1. 包装InputStream另一个用实体引用替换&符号
  2. 配置解析器,使其神奇地接受不正确的标记

哪些可能更成功?