問題タブ [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 - ストリームから無効なxml文字をフィルタリング/削除します
まず最初に、xmlの出力を変更することはできません。これはサードパーティによって生成されています。xmlに無効な文字を挿入しています。xmlのバイトストリーム表現のInputStreamが与えられます。ストリームを文字列に消費して処理する以外に、問題のある文字を除外するためのよりクリーンな方法ですか?私はこれを見つけました:FilterReaderを使用していますが、文字ストリームではなくバイトストリームがあるため、これは機能しません。
オプションを提供する場合に備えて、これはすべてjaxbアンマーシャリング手順の一部です。
キャラクターが悪い場合は、ストリーム全体を投げるつもりはありません。それらを削除して続行することにしました。
これが私が作成しようとしたFilterReaderです。
そして、これが私がそれをアンマーシャリングする方法です:
といくつかの例の悪いxml
c++ - 無効な文字列を部分的に認識?c++
BLUF: この関数では、\' はエラー メッセージを表示しますが、\? は表示しません。
このコード スニペットは、無効な文字の 1 つが入力文字列 (*local_str) に含まれているかどうかを確認することになっています。それらのいくつかでうまく機能しますが、一部の文字が \? *local_str にあります。それを受け入れ、エラー メッセージを表示しません。私はt understand what
起こっていません。
例: ABC は有効です
AB' は有効ではありません。修正を促すメッセージが表示されます
AB? は有効ではありませんが、
A' を通過しますか? は有効ではありませんが、失敗します。
助けてください。私はこのコミュニティに深く関わっています。
編集:問題は解決しました。この関数は機能しているように見えますが、私が知らなかった別のプロセスが、関数を呼び出す前に local_str のキーをショートカットとしてキャッチしていたため、奇妙な動作が発生しました。各キーストロークが入力されたときに評価されるように関数を移動しました。
ご迷惑をおかけしましたことを深くお詫び申し上げます。ありがとうございます。
tsql - SQL の無効な変換は、エラーをスローする代わりに null を返します
varchar 列を含むテーブルがあり、特定の数値に一致する値を見つけたいと考えています。したがって、列に次のエントリが含まれているとしましょう (実際には数百万行を除く)。
そこで、数値的に 123456789012 であるすべての行について、次のようなステートメントを作成することにしました。
最初と最後の行が返されるはずですが、「23 45」と「713?2」を bigint に変換できないため、クエリ全体が失敗します。
変換できない値に対して NULL を返す変換を行う別の方法はありますか?
java - Java の文字列から無効な XML 文字を削除する
こんにちは、文字列からすべての無効な XML 文字を削除したいと考えています。string.replace メソッドで正規表現を使用したいと考えています。
お気に入り
line.replace(regExp,"");
使用する正しい正規表現は何ですか?
無効な XML 文字は、これ以外のすべてです:
ありがとう。
objective-c - XMLファイルの奇妙な文字(ユーザー入力から?)
やあみんな、私はXMLを使用してデータを保存するアプリケーションを持っています。最近、データファイルを開くことができないユーザーからバグレポートを受け取りました。パーサーは、不良文字に遭遇したときに明らかに失敗しました。
幸い、彼女のデータファイルのコピーを持っているので、犯人を見つけることができましたが、それが何であるか、どのようにしてそこに到達したのかわかりません。(これはすべてユーザーからのキーボード入力であるため。)問題のある文字は次のとおりです。
16進エディタによると、「XXX」は次のとおりです。
0Aは、私が知る限り、改行ですが、ヌル文字がそこに到達するのは一体どういうことでしょうか。これは私がこの性質で見た最初のバグです。
asp.net - Base-64文字列のASP.NET無効な文字
最近、自分のサイトに ELMAH を実装しましたが、「Base-64 文字列に無効な文字があります」というエラーが頻繁に発生することに気付きました。私は自分でそれをトリガーしたことはなく、ユーザーの誰もそれについて不満を述べていないので、何が起こっているのかわかりません. 私が見つけた小さなことから、ビューステートが大きくなりすぎたり、破損したりしている可能性があるようです。これの原因とそれを防ぐ方法を知っている人はいますか?これが、YSOD の適切な行であると私が信じているものです。
これらのエラーについて私ができることはありますか、それとも ELMAH でそれらをフィルタリングする必要がありますか?
php - Cookie の無効な文字を変換する PHP 関数はありますか?
私はこれを得ました: 警告: Cookie の値には、次のいずれかを含めることはできません。\t\r\n\013\014'
それらを削除する機能はありますか?また、「+」記号を %2B に変換しますか?
python - Python で有効な utf8 文字列を確認する
ファイル システムからファイル名を読み取っていて、JSON エンコードされた配列として送信したいと考えています。問題は、ファイル システム上のファイルが無効なエンコーディングで格納される可能性があることです。この状況を処理して、無効なファイル名を に渡す前に除外する必要がありますjson.dump
。そうしないと失敗します。
文字列 (ファイル名) に有効な utf-8 文字が含まれていることを確認する方法はありますか?
xhtml - Xhtml無効な文字?
.NETでカスタムxhtmlvaldidatorを作成し(dtd +いくつかの追加ルールで検証)、検証とw3c検証の間に不一致があることに気づきました。
私のバリデーターでは、IDにコロンがあると、次のエラーが発生します(たとえば、id = "mustang:horse")。
(エラー)'id'属性は、そのデータ型に応じて無効な値を持っています。
しかし、このパターンのw3cではエラーは発生しません。
xml / xhtmlで属性の無効な文字のリストを見つけようとしましたが、見つかりませんでしたか?
ご協力ありがとうございました、
xslt - xslは'<'ではなく'<'を出力しようとしています
アップデート:
以前とまったく同じではありませんが、問題は引き続き発生します。以下は、入力されているもの、出力されているもの、出力したいものの例です。
入力の例:
現在の出力:
意図した出力:
。
CDATAを使用すると、「<」を入力できるので役立ちますが、上記の出力に見られるように、disable-output-escapingを使用している場合でも、出力が変更されています。
。
。
元の質問:
私が得ているエラーは、「'<'、16進値0x3C、無効な属性文字です」です。
私がやろうとしているのは、&lt;のすべての出現箇所を置き換えることです。および&gt; それぞれ<と>で。
これをできるだけ単純にするために、ここにlt;のコードを示します。
テキストの代わりに、value-ofなどのさまざまなことを試しました。
コード形式とそれにリンクされているvbコードに問題はないことを知っています。これは、他の場所で置き換えて出力するために複数回使用しているためです。
ただし、これに伴う問題は、<と>を文字通り出力することであり、ブラウザで表示されて変更されるコードではないことです。
。
さらに詳しい情報が必要な場合は、質問してください(これをうまく説明するのに苦労しています)
どんな助けでもありがたいです