0

JavaScript では、文字列を取得し、HTML でエスケープ解除する必要があります。

この質問はこちらで同じ質問をしており、最も人気のある回答は一時的な div の作成に関するものです。

私もこれを使用しましたが、バグを見つけたと思います。

簡単な例、正しい動作

この文字列がある場合: Cats>Dogs

エスケープされていない場合: Cats>Dogs

不正な例、間違った動作

セミコロンを削除して代わりにこれを使用する場合: Cats>Dogs

結果として、次のようになります: Cats>Dogs

それは間違っていませんか?

これは奇妙に思えました。私が理解していることから、エスケープされた文字列には終端のセミコロンが必要です。それ以外の場合はエスケープされません。結局、ギター&アンプスという店があったら?私たちが知っている限りでは、この会社は存在しますが、レコードがあるすべての場所で null 参照例外が発生するため、ビジネスにはなりません。

セミコロンが欠落しているときに、故意にエスケープを回避しながらエスケープを実行する方法についてのアイデアはありますか? 現在、私ができることは、自分でエスケープ解除を実行することだけです。

(ちなみに、StackOverflow の WYSIWYG プレビューでも同様の異常な動作が見られます。>と入力してみてください。これは>としてレンダリングされます!)

4

1 に答える 1