ホームページ >バックエンド開発 >PHPチュートリアル >thinkSNS Zhonfa が引用符エスケープの問題について語る

thinkSNS Zhonfa が引用符エスケープの問題について語る

WBOY
WBOYオリジナル
2016-06-23 13:51:411003ブラウズ

ts フレームワークがトークを公開すると、引用符とバックスラッシュの入力で表示エラーが発生します。たとえば、「OK」と入力し、公開後は「OK」と表示されますが、明後日に取得されたものは「OK」と表示されます。スラッシュはありません。一重引用符と同様に、表示されるときに表示されます。
これが thinksns の以前のバージョンの問題なのか、それとも他のものなのかはわかりません。コードを比較して調べましたが、大きな違いは見つかりませんでした。テンプレートのレンダリング中に問題がある場合、それを変更するにはどうすればよいでしょうか。
神の導きを求めてください。


ディスカッションへの返信(解決策)

出力中にエスケープされていますか?
これはバグです。修正してください

データベースから取得した後は背景は正常ですが、ページのレンダリングへの出力が機能しません。これは、TS に触ったことがないテンプレートのレンダリング方法に問題があるはずです。以前フレームワークを使用していたので、それを変更する方法がわかりません。置換やアンチエスケープを試しましたが、多かれ少なかれ問題があり、少し混乱しています。

この問題は、stripslashes() と addslashes() を使用して解決されました。テキストをデータベースに書き込むときは、addslashes() メソッドを使用してテキストをエスケープし、データベースから読み取り、stripslashes() を使用して元に戻します。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。