<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Apr 5, 2013 at 8:01 PM, Marc Delisle <span dir="ltr"><<a href="mailto:marc@infomarc.info" target="_blank">marc@infomarc.info</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Kasun Chathuranga a écrit :<br>
<div class="im">> Hi all,<br>
><br>
> I'm trying to fix bug #3865[1] and I have some queries regarding the<br>
> expected behavior that I'd like to get clarified.<br>
<br>
</div>Hi,<br>
I have not yet tried to reproduce this bug, have you?<br></blockquote><div><br></div><div>Yes, I was able to reproduce the bug. <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">

<div class="im"><br>
><br>
> MySQL LIKE clause takes a regular expression as its argument[2].<br>
<br>
</div>Not exactly; it takes a "SQL simple regular expression" which is not the<br>
same as a regular expression.<br></blockquote><div> </div><div>Thanks for the clarification.<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">

<div class="im"><br>
<br>
 > In the<br>
> table search interface phpMyAdmin facilitate querying a field with a LIKE<br>
> clause by letting the user select the option from a drop down.<br>
><br>
> So I'd like to know whether phpMyAdmin should consider the text entered by<br>
> the user to be a regular expression (and pass it as it is) or consider it<br>
> to be the text to match (and do the necessary escaping)?<br>
><br>
> If we are to escape the user entered text following are some of the<br>
> replacements that should be done<br>
> % => \%<br>
> _ => \_<br>
> \ => \\ (at the end of the text) or \\\\ (any where else in the text)<br>
> \n => \\n<br>
><br>
> If we escape the user entered text, user cannot query with MySQL wildcards<br>
> % and _, limiting the full power of MySQL pattern matching.<br>
<br>
</div>Users expect to be able to enter MySQL wildcards, so this behavior must<br>
be maintained.<br>
<div class="im"><br></div></blockquote><div>There is an optional boolean parameter named $is_like in the PMA_Util::sqlAddSlashes() method to indicate whether the slash added text is used inside a LIKE clause; just that it has not been used in this case. I will fix this and submit a pull request.<br>
<br></div><div>--<br></div><div>Regards<br></div><div>Kasun Chathuranga<br></div></div></div></div>