Then if you want all chars to be treated literally, then I presume you
want:
  \%
To be translated to:
  \\\%
So just adding your $esc to the left part of s/// should do the trick,
right?


-----Original Message-----
From: Bill Moseley [mailto:[EMAIL PROTECTED] 
Sent: Friday, June 29, 2007 10:55 AM
To: [email protected]
Subject: Re: escaping % AND \%

On Fri, Jun 29, 2007 at 04:01:25PM +0100, Raf wrote:
> >But if $search_pattern is '\%' then you end up with '\\%'.
> 
> If you have a user defined search pattern which is \%, then you can 
> assume that user wanted to match against the '%' litteral, right?  So 
> \\% is what you'd want, isn't it?

No, I don't want to give the user access to the % or _.  I'm using

    '%' . $user_string . '%'

but I don't want $user_string to have any special characters.  If
$user_string includes \ or % or _ I want them to be literal, without
special meaning.



--
Bill Moseley
[EMAIL PROTECTED]

Reply via email to