Questions tagged «invalid-characters»

4
◎ܫ◎和☺为什么不是有效的JavaScript变量名称?
我注意到,在Internet Explorer中(但是,不幸的是,在我测试过的其他浏览器中没有),您可以使用一些Unicode变量名称。这让我感到很开心,我非常高兴能够编写有趣的Unicode编码,如下所示: var ктоείναι草泥马 = "You dirty horse.", happy☺n☺mat☺p☺eia = ":)Yay!", ಠ_ಠ = "emoticon"; alert(ктоείναι草泥马 + happy☺n☺mat☺p☺eia + ಠ_ಠ); 出于某种原因,虽然◎ܫ◎,♨_♨而☺不是有效的变量名。 为什么ಠ_ಠ和草泥马工作,但是◎ܫ◎,♨_♨并☺没有? 编辑:在JSFiddle的浏览器中对其进行测试。我已经在Internet Explorer 9,Chrome,Firefox和Opera中对其进行了测试。到目前为止,它似乎只能在Internet Explorer 9中使用。(我不了解Internet Explorer 8及以下版本。)让我知道它是否可以在其他浏览器中使用。

12
C#清理文件名
最近,我一直在将一堆MP3从不同位置移到存储库中。我一直在使用ID3标签构建新文件名(感谢TagLib-Sharp!),我注意到我得到了System.NotSupportedException: “不支持给定路径的格式。” 这是由File.Copy()或生成的Directory.CreateDirectory()。 很快,我就意识到需要对我的文件名进行清理。所以我做了显而易见的事情: public static string SanitizePath_(string path, char replaceChar) { string dir = Path.GetDirectoryName(path); foreach (char c in Path.GetInvalidPathChars()) dir = dir.Replace(c, replaceChar); string name = Path.GetFileName(path); foreach (char c in Path.GetInvalidFileNameChars()) name = name.Replace(c, replaceChar); return dir + name; } 令我惊讶的是,我继续遇到例外。原来,':'不在的集合中Path.GetInvalidPathChars(),因为它在路径根目录中有效。我认为这很有意义-但这必须是一个非常普遍的问题。有人有一些简短的代码可以清理路径吗?我想出了最彻底的方法,但是感觉可能已经过头了。 // replaces invalid characters with replaceChar …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.