Показать полную графическую версию : Как лечатся " и ' => \" в \'
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). Советую посмотреть поподробнее разделы документации СУБД, посвящённые использованию регулярных выражений и обновлению данных.
Если в 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
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.