JavaScript では、文字列を取得し、HTML でエスケープ解除する必要があります。
この質問はこちらで同じ質問をしており、最も人気のある回答は一時的な div の作成に関するものです。
私もこれを使用しましたが、バグを見つけたと思います。
簡単な例、正しい動作
この文字列がある場合: Cats>Dogs
エスケープされていない場合: Cats>Dogs
不正な例、間違った動作
セミコロンを削除して代わりにこれを使用する場合: Cats>Dogs
結果として、次のようになります: Cats>Dogs
それは間違っていませんか?
これは奇妙に思えました。私が理解していることから、エスケープされた文字列には終端のセミコロンが必要です。それ以外の場合はエスケープされません。結局、ギター&アンプスという店があったら?私たちが知っている限りでは、この会社は存在しますが、レコードがあるすべての場所で null 参照例外が発生するため、ビジネスにはなりません。
セミコロンが欠落しているときに、故意にエスケープを回避しながらエスケープを実行する方法についてのアイデアはありますか? 現在、私ができることは、自分でエスケープ解除を実行することだけです。
(ちなみに、StackOverflow の WYSIWYG プレビューでも同様の異常な動作が見られます。>と入力してみてください。これは>としてレンダリングされます!)