php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #12614 AddSlashes doen't escape Curly braces "{"'s
Submitted: 2001-08-07 06:28 UTC Modified: 2001-08-07 17:34 UTC
From: mark at asplen dot co dot uk Assigned:
Status: Not a bug Package: Strings related
PHP Version: 4.0CVS-2001-08-07 OS: Linux
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If you forgot your password, you can retrieve your password here.
Password:
Status:
Package:
Bug Type:
Summary:
From: mark at asplen dot co dot uk
New email:
PHP Version: OS:

 

 [2001-08-07 06:28 UTC] mark at asplen dot co dot uk
AFAIK this is not fixed in versoins beyong 4.0.1pl2 which is what I'm using.

I'm using PHP to modify Latex files - particularly to substitute PHP variables with values from a database.

Therefore my Latex file could contain:
\textbf{$php_variable}

I read lines from the Latex file and use something like:
$input_line = AddSlashes( fgets($fp));
$str = eval($input_line);

As the input line includes a {$ the eval function assumes an array calculation and the { is left out of the output string.

I've fixed the problem by adding an additional str_replace to escape the { with \{ first.

Kind regards
Mark

Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2001-08-07 17:34 UTC] vlad@php.net
That's one way to fix it. Another is to use addcslashes()
instead, but you might have to upgrade your version of php
first.
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Sat Dec 21 17:01:58 2024 UTC