Столкнулся с проблемой. Необходимо передать через форму html код. Делаю так: <form action="sum_reg.php" method="post"> <textarea id="ta" name="ta" style="width:100%" rows="24" cols="80"> </textarea> <input type="submit" name="ok" value="submit"> </form> Однако, после отправки ко всем кавычкам (") добавляется (\), как результат ссылка принимает вид <a target=\"_blank\" href=\"http://www.11111.ru/\">1111</a> Это меня, мягко говоря, не устраивает. Где я ошибся? Была мысль добавить enctype, но не получилось. З.Ы. Локально все нормально, проблема только при размещении на хостинге.
А конкретней? Ибо я далек от профессионального вебпрограмминга. Так... балуюсь... Судя по названию, какая-то команда для простого удаления слешей? Если я прав, то не катит.
Угу. Учитывая, что еще и комбинация (;") меняется на (;\). Да и иногда (\) бывает нужен.... Но это все фигня! Вычленить логику замены (если она есть) и написать выражение для обработки переменной не проблема. Меня больше интересует откуда растут ноги. Это форма так оригинально кодирует данные или пхп криво декодирует? В чем исходная причина этого?
Kairel srtipslashes - это стандартная функция в пхп, которая вырезает коментарии \, причём только те, которые сам пхп и поставил. http://ru.php.net/get/php_manual_en.chm/from/a/mirror - это полный док по пхп.
Secandr Спасибо, мне уже сказали А вот эти дровишки откуда? Насколько я понял из спецификации, srtipslashes вырезает ВСЕ одиночно встречающиеся \ из строковой переменной. Спасибо, доки у меня есть Вот найти в них необходимое сразу получается редко. З.Ы. Всем спасибо, применение данной функции на практике действительно помогло полностью, даже вернулись пропавшие кавычки. З.З.Ы Но кто-нибудь мне таки ответит ОТКУДА взялся этот (вырезано цензурой) слеш?!
Всё просто - ради безопасности, вот захочешь ты сделать SQL запрос: $q="SELECT * FROM t WHERE a='$a'"; А злобный хакер в переменую а запихнёт " 'SELECT ....' " и всё у него права админа! А пхп берёт и коментирует его зловредные ' ' !