Forum
13:01
09/09/2009
problem:
Advance searching does not escape strings,
thats why a \\ or a " will break the json format.
reproduce:
- go to http://trirand.com/jqgrid/jqgrid.html
- open New in version 3.5 -> Advanced Searching
- click on the search button
- insert
<< Inv No equal \\ >> or
<< InvNo equal " >>
(you can search for any column..)
--> you will see the whole list instead off the ones equal to \\ or "
this all hapens in jquery.searchFilter.js in line 438
solution:
\\ or " needs to be escaped with an additional \\
12:55
Moderators
30/10/2007
Hello,
Thank you for this. This is true.
I'm not sure, but maybe it is a good idea to use encodeURIComponent.
Best Regards
Tony
For professional UI suites for Java Script and PHP visit us at our commercial products site - guriddo.net - by the very same guys that created jqGrid.
14:07
09/09/2009
There is a problem with encodeURIComponent:
After your server side script decoded the json data, it must make a "decodeURIComponent".
Depending on what language you use, this could be a pain in the a**.
My suggestion is to use just:
----
tData = tData.replace(/\\\\/g,'\\\\\\\\');
tData = tData.replace(/\\"/g,'\\\\"');
ruleGroup += "\\"data\\":\\"" + tData + "\\"}";
----
with this you should not need to make any server side changes.
17:28
Moderators
30/10/2007
Hello,
You are right. Will implement it.Simple things are much better
Thanks
Tony
For professional UI suites for Java Script and PHP visit us at our commercial products site - guriddo.net - by the very same guys that created jqGrid.
Most Users Ever Online: 715
Currently Online:
74 Guest(s)
Currently Browsing this Page:
1 Guest(s)
Top Posters:
OlegK: 1255
markw65: 179
kobruleht: 144
phicarre: 132
YamilBracho: 124
Renso: 118
Member Stats:
Guest Posters: 447
Members: 11373
Moderators: 2
Admins: 1
Forum Stats:
Groups: 1
Forums: 8
Topics: 10592
Posts: 31289
Newest Members:
, razia, Prankie, psky, praveen neelam, greg.valainis@pa-tech.comModerators: tony: 7721, Rumen[Trirand]: 81
Administrators: admin: 66