Проблема специальных символов с базой данных - PullRequest
0 голосов
/ 18 мая 2011

Я пытаюсь добавить специальные символы в базу данных с помощью JavaScript, используя encodeURIComponent, но это работает в localhost и при добавлении сервера ' дополнительно / также добавляется перед '.

Как это предотвратить?


Это то, что я имею до сих пор:

var qn_text = encodeURIComponent($('#question_text').val()); 

question_text - идентификатор поля.

$.ajax({ type: "POST", url: "<?= site_url('admin/inputdata')?>", 
                       data: "qn_text ="+qn_text, 
                       success: function(msg) { } 
      });

admin - это мой контроллер, а затем модель. Если я введу специальный символ, такой как +'&, все эти символы будут правильно введены в локальную базу данных. Но на стороне сервера вводятся такие символы, как ', но добавляется дополнительный / перед '.

1 Ответ

2 голосов
/ 18 мая 2011

Вам необходимо отключить magic_quotes на вашем сервере. См. отключение магических кавычек в руководстве по PHP.

...