问题标签 [illegal-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 投票
0 回答
1452 浏览

asp.net-mvc - ASP.NET MVC - 路径中的非法字符 - 从 Application_Error 重定向

不幸的是,在我的应用程序中,我生成了一些包含“(双引号)的网址。我更正了网址,但谷歌机器人已经索引了错误的网址。

现在我经常遇到以下异常:System.ArgumentException:路径中的非法字符。

我唯一能发现错误的地方是 Global.asax 中的 Application_Error - 我清理那里的 url 并尝试重定向到正确的 url - 不幸的是它不起作用......应用程序没有重定向,我没有不知道为什么...有什么建议吗?

0 投票
3 回答
9451 浏览

java - 如何检测非法 UTF-8 字节序列以在 java 输入流中替换它们?

有问题的文件不在我的控制之下。大多数字节序列都是有效的 UTF-8,它不是 ISO-8859-1(或其他编码)。我想尽我所能提取尽可能多的信息。

该文件包含一些非法字节序列,应将其替换为替换字符。

这不是一件容易的事,它认为它需要一些关于 UTF-8 状态机的知识。

Oracle 有一个包装器可以满足我的需要:
UTF8ValidationFilter javadoc

有没有类似的东西可用(商业或免费软件)?

谢谢
- 斯蒂芬

解决方案:

0 投票
1 回答
879 浏览

xml - 如何使用无效的 XML 字符转换 Source

我正在处理一个需要清理从 SharePoint Web 服务接收到的无效 XML 字符的案例。我知道修复源代码是正确的做法——但是这个问题早在 2008 年就已经报告过了,我还没有发现微软已经为它发布了补丁。

现在,我使用来自 JAX-WS 的 Provider 接口调用 Web 服务。我很好地收到了带有返回 XML 的源,但我一直在努力寻找一种将源转换为有效 XML DOM 的方法。

每次尝试以下伪代码时,都会收到一个异常,抱怨非法 XML 字符:

是否可以创建自定义 FilterReader 并将其插入到转换中?

或者我可以定制 Marshaller 吗?

将代码注入转换以过滤掉那些无效字符的最佳方法是什么?

0 投票
2 回答
49052 浏览

regex - 如果不匹配则替换字符

我正在寻找一个删除非法字符的正则表达式。但我不知道角色会是什么。

例如:

在一个过程中,我希望我的字符串匹配([a-zA-Z0-9/-]*)。所以我想替换所有与上面的正则表达式不匹配的字符。

0 投票
0 回答
749 浏览

windows - 与 Windows 共享时,是否有内置方法可以重新映射 Samba 中的非法字符?

我在 ubuntu 中设置了一个 samba 共享。许多文件夹和文件名都包含 :,这是 Windows 中的非法字符。Samba 在处理非法字符时的默认操作是将文件/文件夹名称修改为旧的 DOS/Win3.1 8.3 格式(8 个字符、句点、3 个字符扩展名)。

我环顾四周,发现您可以关闭 mangling,但随后无法访问非法命名的文件夹。我还发现了一个名为“mangled map”的参数,它可以让您重新映射名称,但它似乎不再有效,并且只有在您还使用 8.3 mangling 时才可用。

有没有办法将非法 char : 重新映射到共享中的其他内容(如 _ 或 -)?

0 投票
4 回答
2258 浏览

java - 如何从 JTextField 中的用户键盘输入中过滤非法/禁止的文件名字符?

我想在 JTextField 中过滤用户的键盘输入以查找非法/禁止的文件名字符。我已经在 J​​TextField 中设置了大写过滤器。

这是我用来在 JTextfield 中将小写字母更改为大写字母的过滤器。

我该如何解决这个问题?

0 投票
3 回答
1148 浏览

jquery - jquery appendTo() 中的“非法字符”

这是我的 jquery appendTo() 代码:</p>

在萤火虫中,它在“onmousedown”位置提醒我“参数列表后缺少)”的错误,有时它提醒我“非法字符”错误。但我认为我没有错过任何“)”。

那么什么不应该出现在 appendTo() 中,或者我应该在 appendTo() 中注意什么。为什么会发生上述错误,我该如何解决这个问题?

谢谢你

0 投票
1 回答
931 浏览

android - 查询中带有非法字符的 JSON httpget URIsyntaxexception

07-25 20:05:28.276:错误/log_tag(940):http 连接出错 java.net.URISyntaxException:索引 58 处的查询中存在非法字符:http://localhost/test/parsejsonstrtodatabase.php?JSON=[{ "结束时间":"2011-07-19 08:21:32","clientid":1001005,"lastupdate":"2011-07-19 08:21:32","empid":23456,"starttime": "2011-07-19 08:21:32","lastname":"Senden","tckey":1,"firstname":"Kim","phonenum":2147483647,"clientkey":1001005},{" endtime":"2011-07-19 08:24:43","clientid":1001002,"lastupdate":"2011-07-19 08:24:43","empid":12345,"starttime":" 2011-07-19 08:24:43","姓氏":"弗伦佐","tckey":2,"名字":"玛丽","电话号码":2147483647,"clientkey":1001002}]

尝试使用 httpget 将 JSON 字符串从 Android 发送到远程服务器,但在这一步失败,我不太确定可能是什么问题,谢谢。

0 投票
5 回答
5631 浏览

msbuild - 这个字符串中的非法字符是什么?我收到 MSBUILD :错误 MSB3095

到目前为止,我在 TFS2010 中创建了一些构建定义没有问题。

MSBUILD 命令:


C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe /nologo /noconsolelogger "C:\Builds\Neptune\Sources\\Branches\v5.0-Ehub\EHub-5.0.sln" /m:1 /fl /flp:"logfile=C:\Builds\Neptune\Sources\\Branches\v5.0-Ehub\EHub-5.0.log;encoding=Unicode;verbosity=detailed" /p:SkipInvalidConfigurations=true /p:OutDir="C:\Builds\Neptune\Binaries\\" /p:Configuration="Site" /p:Platform="Mixed Platforms" /p:RunCodeAnalysis="False" /p:VCBuildOverride="C:\Builds\Neptune\Sources\\Branches\v5.0-Ehub\EHub-5.0.sln.Mixed Platforms.Site.vsprops" /dl:WorkflowCentralLogger,"C:\Program Files\Microsoft Team Foundation Server 2010\Tools\Microsoft.TeamFoundation.Build.Server.Logger.dll";"Verbosity=Detailed;BuildUri=vstfs:///Build/Build/1222;InformationNodeId=2168680;TargetsNotLogged=GetNativeManifest,GetCopyToOutputDirectoryItems,GetTargetPath;TFSUrl=http://ldu01:8080/tfs/Nova.com;"*WorkflowForwardingLogger,"C:\Program Files\Microsoft Team Foundation Server 2010\Tools\Microsoft.TeamFoundation.Build.Server.Logger.dll";"Verbosity=Detailed;"

我收到此错误:


(Site target) -> MSBUILD : error MSB3095: Invalid argument. Illegal characters in path. [C:\Builds\Neptune\Sources\Branches\v5.0-EHub\EHub-5.0.sln]

然而,我在这条路上没有看到任何非法的东西,它只是一条普通的道路,它可以工作。到底是怎么回事?


编辑:删除了双斜杠,删除了多余的点,删除了减号,没有任何效果。

编辑:让我更具体一点。它构建了解决方案的一部分,但是一旦达到一定程度,它就会给我这个错误并返回。

编辑:还有更多细节。它似乎失败的特定行:

0 投票
1 回答
5674 浏览

android - 使用 Ant 编译的 Android 项目无法编译,非法字符错误

我正在使用 ANT 编译我构建的 Android 应用程序。这听起来很奇怪,可能没有什么区别,但我使用 Android SDK 构建了一个新项目,然后我使用 .NET 以编程方式修改项目中的几个文件,以便它按照我想要的方式构建。

我已经将项目加载到 Eclipse 中,它似乎可以正确编译,但是当我通过 ANT 运行它时,它无法正确编译。错误似乎说我有一个'?在项目的一项活动中。我多次确认,肯定没有“?” 在文件中。

错误:

如果有人对我做错了什么有想法,我将不胜感激。不确定什么会有所帮助,但以下是 ANT 输出的结果。

命令行:

C:\IBE_temp\java\bin\java -Dant.home="C:\IBE_temp\Packager\ANTSDK" -classpath "C:\IBE_temp\Packager\ANTSDK\lib\ant-launcher.jar" org.apache.tools .ant.launch.Launcher 发布 -v

部分 ANT 结果: