<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">2014-04-14 9:05 GMT+02:00 Michal Čihař <span dir="ltr"><<a href="mailto:michal@cihar.com" target="_blank">michal@cihar.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

Hi<br>
<br>
Dne Sun, 13 Apr 2014 15:30:57 +0200<br>
Hugues Peccatte <<a href="mailto:hugues.peccatte@gmail.com">hugues.peccatte@gmail.com</a>> napsal(a):<br>
<div class=""><br>
> I'm working on bug ticket <a href="http://sourceforge.net/p/phpmyadmin/bugs/3733/" target="_blank">http://sourceforge.net/p/phpmyadmin/bugs/3733/</a><br>
> I already replaced all & in PHP files by the separator defined in php.ini.<br>
> I also replaced a part of & in JS files (almost all). But I still have an<br>
</div>> issue... with Jquery method $.get...<br>
<div class="">><br>
> This method have many parameters, and one could be a JSON object of URL<br>
> parameters.<br>
> Something like this:<br>
>     var params = {<br>
>         aPath: $expandElem.find('span.aPath').text(),<br>
>         vPath: $expandElem.find('span.vPath').text()<br>
>     };<br>
> And this:<br>
> $.get(url, params, function (data) {<br>
</div>> ...<br>
> });<br>
<br>
It seems to be hardcoded within jQuery.param(). On the other side, if<br>
you give jQuery.get() a string as a params, it will use it as it is. So<br>
we can introduce our own function to do the array to string conversion,<br>
which will use correct separator, something like (completely not<br>
tested):<br>
<br>
function PMA_URL_params(params) {<br>
   var s = [];<br>
   $.each(params, function() {<br>
     s[s.length] = encodeURIComponent( key ) + "=" + encodeURIComponent( value );<br>
   });</blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
   return s.join(SEPARATOR);<br>
}<br>
<br>
$.get(url, PMA_URL_params(params), function (data) {<br>
...<br>
}); </blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span class=""><font color="#888888"><br>

--<br>        Michal Čihař | <a href="http://cihar.com/" target="_blank">http://cihar.com</a> | <a href="http://phpmyadmin.net/" target="_blank">http://phpmyadmin.net</a></font></span></blockquote><div> </div><div>Hi,</div>

<div><br></div><div>I was looking for something more implicit, so we wouldn't have to change the calls to $.get. But that seems to be difficult, so your solution might be the best.</div><div>I just suggest this:</div>

<div><span style="font-family:arial,sans-serif;font-size:13px">function PMA_URL_params(params) {</span><br style="font-family:arial,sans-serif;font-size:13px"><span style="font-family:arial,sans-serif;font-size:13px">   var s = ['']; //Set with an empty element, so the join will start with a SEPARATOR char. If params is empty, the return would be an empty string.</span><br style="font-family:arial,sans-serif;font-size:13px">

<span style="font-family:arial,sans-serif;font-size:13px">   $.each(params, function() {</span><br style="font-family:arial,sans-serif;font-size:13px"><span style="font-family:arial,sans-serif;font-size:13px">     s[s.length] = encodeURIComponent( key ) + "=" + encodeURIComponent( value );</span><br style="font-family:arial,sans-serif;font-size:13px">

<span style="font-family:arial,sans-serif;font-size:13px">   });</span></div><div><span style="font-family:arial,sans-serif;font-size:13px">   return s.join(SEPARATOR);</span><br style="font-family:arial,sans-serif;font-size:13px">

<span style="font-family:arial,sans-serif;font-size:13px">}</span><br></div><div><br></div><div>//Give a URL with all parameters, not the URL and another parameter with the GET parameters. Why? Because of the Jquery concatenation that would concat URL and params with a &.</div>

<div>$.get(url + PMA_URL_params(params), function (data) {<br>...<br>});<br></div><div><br></div><div>Is it ok for you ?</div><div><br></div><div>Hugues.</div></div></div></div>