「受け入れるものは寛大に、送るものは保守的にしてください。」-ジョン・ポステル
現在、Chromeブラウザを使用していますが、過去にFirefoxで同じことを経験しました。
次のようなJSコード...
(new DOMParser).parseFromString("<doc attr=\"foo\" attr=\"foo\" />","text/xml")
有用なものではなく、pukeyparsererror
ページを返します。
現在、私は表面的にはこの問題を抱えているXMLドキュメントのように見えるものを消費しています。つまり、一部の要素は同じ属性を2回持っています。
上記の原則に従って、私のプログラム(ブラウザーのDOMParserオブジェクトに基づいて構築されたもの)は、このような入力に直面するだけで手を上げるよりもうまく機能するようにしたいと思います。
属性の最初、最後、またはその他の値が使用されるかどうかは、実際には気にしません。
質問:パーサーの厳密さを緩和する方法はありますか?