タグ付けされた質問 「invalid-characters」

4
◎ܫ◎と☺が有効なJavaScript変数名ではないのはなぜですか?
Internet Explorerでは(残念ながら、テストした他のブラウザーではそうではありません)、いくつかの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 …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.