php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #12083 addslashes
Submitted: 2001-07-12 02:41 UTC Modified: 2001-10-20 05:48 UTC
From: xyrix at pisem dot net Assigned:
Status: Not a bug Package: Strings related
PHP Version: 4.0.5 OS: Win32
Private report: No CVE-ID: None
 [2001-07-12 02:41 UTC] xyrix at pisem dot net
addslashes() don't properly work.
Before use it, need add this:
       $str_any=str_replace("\\","\\\\",$str_any);
and only then:
       $str_any=addslashes($str_any);

Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2001-07-12 03:05 UTC] derick@php.net
Please post a short example to show what goes wrong and why.

Derick
 [2001-07-13 00:46 UTC] xyrix at pisem dot net
$image_file=fopen($HTTP_POST_FILES['imagefile']['tmp_name'],"rb");
unset($upload);
while(!feof($image_file)) $upload.=fread($image_file,65535);
fclose($image_file);
$upload=str_replace("\\","\\\\",$upload);
$upload=addslashes($upload);
$query_str="INSERT INTO images (id, image_type, image) VALUES('', '".$HTTP_POST_FILES['imagefile']['type']."', '$upload')";
$insert=mysql_query($query_str, $link);

Function addslashes don't add slashes '\' before '\', and result is corrupt image.
 [2001-10-20 05:48 UTC] sander@php.net
addslashes() works fine for me on binary data...
Unlikely to be a bug: ask support questions on the appropriate mailinglist (see http://www.php.net/support.php).
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Thu Oct 31 23:01:28 2024 UTC