1

サイトをあるサーバーから別のサーバーに移動したばかりで、バグを発見したときにサイトをテストしていました。問題は、フォームを送信するときに、新しいサーバーが次のような文字列を変換していたことでした: hello"worldto hello\"world.

これを防ぐにはどうすればよいですか、またはphpで文字をエスケープしないでください。実際に文字列を書き込む必要がある場合に備えて、正規表現などを使用して出現箇所を置き換えたくありません\"


編集 - これは私のphp.iniの内容です

; Rename this file to php.ini and uncomment or add directives.
; For a complete list of valid directives, visit:
;  http://us2.php.net/manual/en/ini.php

[PHP]
; We highly recommend that you leave this options enabled
cgi.fix_pathinfo=1
;open_basedir = "/home/172652/domains"

; Increase maximum post size
;post_max_size = 20M

; Increase execution time
;max_execution_time = 300

; pull in EGPCS [Environment, GET, POST, Cookie, Server] variables as globals
;register_globals = true

; For performance reasons, (mt) does not load all of the modules that are available
; into PHP. You may uncomment any one of the following "extension" lines to enable
; the desired module

; Salblotron XSLT
;extension=xslt.so

; save in local tmp
session.save_path=/home/172652/data/tmp
4

1 に答える 1

7

魔法の引用符がオンになっています。

PHP を最新バージョン (サポートされなくなったバージョン) にアップグレードするか、次のように設定してオフにします。

magic_quotes_gpc = Off
于 2013-08-06T13:35:25.237 に答える