ホームページ >バックエンド開発 >PHPチュートリアル >thinkSNS Zhonfa が引用符エスケープの問題について語る
ts フレームワークがトークを公開すると、引用符とバックスラッシュの入力で表示エラーが発生します。たとえば、「OK」と入力し、公開後は「OK」と表示されますが、明後日に取得されたものは「OK」と表示されます。スラッシュはありません。一重引用符と同様に、表示されるときに表示されます。
これが thinksns の以前のバージョンの問題なのか、それとも他のものなのかはわかりません。コードを比較して調べましたが、大きな違いは見つかりませんでした。テンプレートのレンダリング中に問題がある場合、それを変更するにはどうすればよいでしょうか。
神の導きを求めてください。
出力中にエスケープされていますか?
これはバグです。修正してください
データベースから取得した後は背景は正常ですが、ページのレンダリングへの出力が機能しません。これは、TS に触ったことがないテンプレートのレンダリング方法に問題があるはずです。以前フレームワークを使用していたので、それを変更する方法がわかりません。置換やアンチエスケープを試しましたが、多かれ少なかれ問題があり、少し混乱しています。
この問題は、stripslashes() と addslashes() を使用して解決されました。テキストをデータベースに書き込むときは、addslashes() メソッドを使用してテキストをエスケープし、データベースから読み取り、stripslashes() を使用して元に戻します。