3

編集:この質問に対する私の最初のアプローチが間違った問題に焦点を合わせていたことは、私に非常に正しく指摘されました。私は今、特定の目標ではなく根本原因に焦点を当てるようにそれを再構築しました. 私は、私が試したことで質問を更新し続けます。

データベースに追加された文字列に現在エスケープスラッシュを追加している本番サーバーにデプロイされる予定のLaravel 4でアプリケーションを構築しています。(これは、私のローカル開発環境では発生していません)。magic_quotes_gpcPHPの設定で無効化することで回避できないか調べてみたのですが、既に無効化されていました。

この問題の根本原因を解決できることが望ましいでしょう。そのために、他のどの構成オプションが問題の原因である可能性があるかについてのポインタを喜んで受け取ります。私はこれを自分で調べ続け、私が試したことで質問を最新の状態に保ちます.

stripslashes()私の最初の質問は、エスケープ文字が少なくとも私のビューに表示されるように、モデル レベルで適用する方法をどのように見つけることができるかということでした。理想的には、これが必要ないことを望みますが、それが達成可能である場合、短期的な救済策としてこれを追求することを除外することはできません.

4

2 に答える 2

2

これを防ぐ代わりに、すべてのテキスト出力からスラッシュを確実に削除する方法を見つける必要があります。私のコードベースはすでにかなり大きいので、手動ですべてのフィールドからスラッシュを削除するのは非常に非現実的です。

したがって、最初の実行時にそれらを追加しないでください。ここで議論することは何もありません。サーバー上の問題を見つけて、混乱を解消してください。1日か2日かかるかもしれませんが(実際には通常ははるかに高速です)、不要な範囲で入力を中断している悪いファンタジーレイヤーを挿入する費用はかかりません. 長期的には数日かかるだけです。

そして、良い意味のリマインダー: 魔法のように発生し、それがどこから来たのかstripslashes()まだわからないスラッシュの適用を実際に完全に反転させると誰が言いますか?

公平を期して、あなたが暗闇の中に足を踏み入れ、今、あなたがうまくいっていると思われるものを選ぶための最良の提案を集めたいと思っていることをみんなに伝えてください(まだ暗闇の中で立ち往生しています). 代わりに、光を得て、視力を得てください。そうしないと、あなたは幽霊を追いかけていることになり、それはあなたにかなりの打撃を与える可能性があります. お化けサーバー スラッシュ ゴースト :D

于 2013-08-29T09:27:21.527 に答える
1

のステータスを確認したところ、私が間違っていたことが判明しましたmagic_quotes_gpc。私が見たときphpinfo()、WHMのPHP構成エディターがそれを「オフ** デフォルト **"。

手動でオフに設定すると問題が解決しました

于 2013-08-29T10:27:03.163 に答える