PHP / MySQL ile dizeleri sıyırma / kaçan sorunlar yaşıyorum - hep gereksiz bölü gibi görünüyor.
Bir örnek olarak aşağıdaki dize alalım:
<span style="text-decoration:underline;">underline</span>
When adding a string to the database, I'm escaping it with mysql_real_escape_string()
ve the following gets stored in the database (EDIT: checked this by querying the database directly with mysql app):
<span style=\\\"text-decoration:underline;\\\">underline</span>
When reading back out of the database, I'm passing the string through stripslashes()
ve the following is returned:
<span style=\"text-decoration:underline;\">underline</span>
Since the quotes vardır still escaped, it breaks the html ve the text is not underlined.
- Neden
mysql_real_escape_string()
, üç bölü ekleyerek, vestripslashes()
iki eğik çizgi kaldırıyor? Ben her ikisini de bir çizgi eklemek / kaldırmak için beklenebilir. - Bunu nasıl oluyor önleyebilirsiniz?
- Bu doğru bir şekilde yaklaşıyor muyum?