問題タブ [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.
java - Java クラス名で有効な文字
Java クラス名で有効な文字は? Java クラス名を制御するその他のルールは何ですか (たとえば、Java クラス名は数字で始めることはできません)。
xml - 文字をエスケープした後でも xslt に (&) を出力させることはできません
&
記号 (例: )で区切られた変数割り当てのクエリ文字列を作成しようとしています"var1=x&var2=y&..."
。この文字列を埋め込みフラッシュ ファイルに渡す予定です。
&
XSLT でシンボルを表示するのに問題があります。タグを付けずに入力&
すると、XSLT ドキュメントのレンダリングに問題が発生します。&
タグを付けずに入力すると、ドキュメントの出力は変化&
しません。入力し<xsl:value-of select="&" />
ない<xsl:value-of select="&" />
とエラーが発生します。これは可能ですか?注:私も試してみ&amp;
ましたが成功しませんでした。
struts2 - 無効な文字に対する Struts2 注釈 - バリデーター
Struts2 を使用している間、いくつかの注釈を使用して、Model クラス内のset()
メソッドで検証を行っています。
!
しかし、検証を配置する方法を知りたいのですが、、、、など?
のような奇妙な文字は避けてください...#
$
のように使用する必要がある既存のバリデータはありますか、@RestrictChars
それとも@StringRegexValidator
. それとも新しく書くべきですか?そのためのヒントやドキュメントは素晴らしいでしょう。
python - いくつかのバイトの文字エンコーディングを推測しようとする Python ライブラリ関数はありますか?
Python でメール処理ソフトウェアを作成していますが、ヘッダー フィールドで奇妙なバイトが発生しています。これはただの不正なメールだと思います。メッセージ自体は us-ascii であると主張しているため、真のエンコーディングはないと思いますが、UnicodeDecodeError
.
だから、私は astr
とオプションでいくつかのヒントを取り、私に a を返すために最も大胆なことをする関数を探していunicode
ます。もちろん、私が書くこともできますが、そのような関数が存在する場合、その作成者はおそらくこれを行う最善の方法についてもう少し深く考えているでしょう.
また、Python の設計は暗黙的よりも明示的なものを好み、標準ライブラリはテキストをデコードする際の暗黙的な魔法を回避するように設計されていることも知っています。「先に進んで推測してください」と明示的に言いたいだけです。
c# - C# サニタイズ ファイル名
私は最近、多数の MP3 をさまざまな場所からリポジトリに移動しています。ID3 タグ (TagLib-Sharp に感謝します!) を使用して新しいファイル名を作成していたところ、次のようになっていることに気付きましたSystem.NotSupportedException
。
「指定されたパスの形式はサポートされていません。」
これは、File.Copy()
またはによって生成されましたDirectory.CreateDirectory()
。
ファイル名をサニタイズする必要があることに気付くのに、それほど時間はかかりませんでした。だから私は明白なことをしました:
驚いたことに、引き続き例外が発生しました。Path.GetInvalidPathChars()
':' はパス ルートで有効であるため、 のセットに含まれていないことが判明しました。それは理にかなっていると思いますが、これはかなり一般的な問題でなければなりません。パスをサニタイズする短いコードを持っている人はいますか? 私がこれを思いついた中で最も徹底していますが、おそらくやり過ぎのように感じます.
この関数をより高速にし、バロックを少なくするための改善は大歓迎です。
c# - Base64 文字列が無効な文字エラーをスローする
すべきではないのに、Base64 の無効な文字エラーが発生し続けます。
プログラムは XML ファイルを取得し、それをドキュメントにエクスポートします。ユーザーが望む場合は、ファイルも圧縮します。圧縮は正常に機能し、UTF-8 にエンコードされてファイルに書き込まれる Base64 文字列を返します。
ドキュメントをプログラムにリロードするときは、圧縮されているかどうかを確認する必要があります。コードは次のとおりです。
文字列の先頭をチェックして、GZip コードが含まれているかどうかを確認します。
問題は、すべてのテストが機能することです。文字列を取得し、圧縮、解凍して、元の文字列と比較します。問題は、ADO レコードセットから返された文字列を取得するときです。文字列はまさにファイルに書き込まれたものです(最後に「\ 0」が追加されていますが、何もしないとは思いませんが、トリミングしてもまだスローされます)。文字列全体をコピーしてテストメソッドに貼り付け、それを圧縮/解凍しました。正常に動作します。
テストはパスしますが、コードはまったく同じ文字列を使用して失敗しますか? 唯一の違いは、通常の文字列を宣言して渡すのではなく、レコードセットから返される文字列を取得していることです。
私が間違っていることについてのアイデアはありますか?
.net - string.Trim() はファイル名から *有効な* 文字を削除しますか?
ファイル名を保存するクラスを作成しています。そのためには、どの文字が無効で、どの文字が先頭/末尾の文字として無効であるかを正確に知る必要があります。
Windows エクスプローラーは、ファイルに名前を付けるときに先頭と末尾の空白文字を自動的に削除するため、ファイル名インスタンスを作成するときに同じ文字を削除する必要があります。
string.Trim() を使用することを考えましたが、トリミングするデフォルトの文字セットが、OS の無効な先頭/末尾のファイル名文字と正確に一致すると仮定するのは単純です。
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() がファイル名から有効な先頭/末尾の文字を削除する可能性があるため、ファイル名が破損する可能性があることを修正しますか?
Windows Vista OS のファイル名の無効な先頭/末尾文字は正確には何ですか? OSは異なるファイルシステムで実行できるため、必ずしもファイルシステム自体と同じではないことを理解しています。
c# - ノード名に無効な文字を含む XML を解析するには?
だから私はいくつかの XML を解析しようとしていますが、その作成は私の制御下にありません。問題は、彼らがどういうわけか次のようなノードを持っていることです:
Visual Studio と .NET は両方とも、上記で使用されている '(' と ')' 文字は完全に無効であると感じています。残念ながら、これらのファイルを処理する必要があります。Xml Reader クラスがこれらの文字を見て慌てたり、動的にエスケープしたりしないようにする方法はありますか? ファイル全体に対してある種の前処理を行うこともできますが、「(」と「)」の文字が有効な方法でノード内に表示される場合はそれらが必要なので、それらをすべて削除したくありません。 ..
vb6 - VB6 How to deal with the file name having invalid character
I have created an application in VB6. I have to read attachments of a mail of client. But attached file has a name with invalid characters. I want to make the copy of it but my application cannot do it.
How can I check that the file name contains invalid character?
android - AndroidのXmlPullParsersを使用した無効なアンパサンドの解析
XHTMLを消費する小さなスクリーンスクレイピングアプリを書いています。XHTMLが無効であることは言うまでもありません。アンパサンドはとしてエスケープされません&
。
私はAndroidを使用XmlPullParser
していますが、正しくエンコードされていない値に対して次のエラーが発生します。
これを回避するにはどうすればよいですか?私は次の解決策について考えました:
InputStream
アンパサンドをエンティティ参照に置き換える別のものでラップする- 誤ったマークアップを魔法のように受け入れるようにパーサーを構成する
どちらがより成功する可能性がありますか?