Войти

Показать полную графическую версию : Как лечатся " и ' => \" в \'


Kuznetsov
15-11-2003, 11:56
Пользователь заполняет форму, тексты сразу попадают в базу.

Как лечатся " и ' => \" в \'

Для этого есть отдельный оператор, или надо перелопачивать базу?

Если перелопачивать, то как это будет выглядеть?

Vlad Drakula
15-11-2003, 21:46
Kuznetsov
сейчас сам борюсь а этой проблеммой.

addslashes()
htmlspecialchars()

вроде больше тут нечего сказать.

Sean Ingumsky
16-11-2003, 02:01
Kuznetsov
Для этого скрипт должен заменять "неправильные" символы на ASCII. Можешь обрабатывать запрос, например, регексом, хотя это и не лучший способ. Для исправления базы опять же можно воспользоваться регексом (REGEXP, RLIKE). Советую посмотреть поподробнее разделы документации СУБД, посвящённые использованию регулярных выражений и обновлению данных.

e80
16-11-2003, 21:43
Если в PHP то replace справляется быстро, и умно :)
правда плохо работает с текстом частично замененым - dgf \"sadf" asdf- :(
правда можно менять _" и "_ , где _ - пробел, но не очень интересно

Vlad Drakula
18-11-2003, 00:18
e80
зачем писать свои функции если в PHP уже есть встроенные функции!

Sean Ingumsky
к доке по SQL  обращаться смысла мало, т.к. если в запросе есть ' | " то строка в таблице может просто не создаться, соответственно и работать с ней будет нельзя, я на такие грабли уже наступал!

Kuznetsov
18-11-2003, 01:26
Немного бы пояснить...

$txt=str_replace( "a", "b", $txt );

a меняется на b

Что прописывать вместо "    \"    '    \'  




© OSzone.net 2001-2012