Xwab
Форумыnavigate_nextПрограммирование на PHP

помогите убрать недоработку
Сообщения
COMANDOS

короче у меня в чате тип что то пишет в сообщения что текст потом становиться задом наперёд, в чём дело?

http://habrahabr.ru/blogs/webdev/12223/ может поможет
--------
но я сам в чате писал этот символ и ничего не перевернулось...
впервые с таким сталкиваюсь.

28 Июн 2011, 8:48
Istsam

вырезай этот символ, может поможет

28 Июн 2011, 9:29
wovo4ka

COMANDOS, нужно просто вписать функцию str_replace()

<?php
str_replace('& #8238;','',$post);
str_replace('& #8236;','',$post);
?>


$post - это текст, который нужно проверить и отфильтровать

пробел после & нужно убрать

12 Июл 2011, 19:08
MeseaSiS

а разве htmlspecialchars() не поможет?

12 Июл 2011, 19:12
Default_mo

wovo4ka, FU!

htmlspecialchars + ENT_QUOTES

12 Июл 2011, 19:17
aBSuRD

Default_mo, да и это не поможет.

12 Июл 2011, 22:47
MeseaSiS

aBSuRD, о_О это же обычный спец. символ...

13 Июл 2011, 4:26
aBSuRD

MeseaSiS, и? Его нужно вырезать.. Смысл от того что ты его про htmlspecialchars'иш? Конечно.. Если злоумышленник будет писать '&#x202E;', то это поможет, т.к & превратиться в &amp; . ?? ? А если он введет сам символ?


__________
посл.ред. 13 Июл 2011, 17:18; всего 1 раз 13 Июл 2011, 11:15
MeseaSiS

aBSuRD, &#x202E; и? пусть вводит... главное что он работать не будет! и если уж на то пошло то все спец. символы вырезать нужно...

13 Июл 2011, 11:26
aBSuRD

MeseaSiS, ^
$msg=str_replace(htmlspecialchars('&#x202E;'), '', $msg);

13 Июл 2011, 17:21
Ответить на тему