[MarkLogic Dev General] search:search - escaping quotes

Majid Valipour majid.valipour at utoronto.ca
Wed Mar 21 09:43:44 PDT 2012


AFAIK the builtin search parser does not have an escaping mechanism (but it
should!). A more flexible alternative parser can be found here:

If you choose to ignore  ' and " from user input instead of escaping them,
here are two easy solutions:
 1- Remove ' and " from your query before passing it to search:parse
 2- Add  punctuation-insensitive to your search term options which causes '
" to be ignored. Note: make sure to change the default grammar to use a
different character from " for its quotation operator.

Best regards,
Majid Valipour
Scholars Portal

On 20 March 2012 18:45, Ryan Dew <ryan.j.dew at gmail.com> wrote:

> With the default setting you shouldn't have to worry about escaping single
> quotes. Search is flexible in that with the search:options element you can
> pass options that modify the grammar. Unfortunately/fortunately, depending
> of your view of things, the parser doesn't accommodate the use of regular
> expression patterns in the grammar, so I don't think there is a simple
> solution.
> Your best bet may be to do your own parsing to create a cts:query and use
> search:resolve. This isn't an ideal solution. When I have time I'd like to
> look into it further.
> -Ryan Dew
> On Tue, Mar 20, 2012 at 9:03 AM, Danny Sinang <d.sinang at gmail.com> wrote:
>> Hi,
>> In search:search(), how do I escape single and double quotes entered by
>> the user ?
>> Regards,
>> Danny
>> _______________________________________________
>> General mailing list
>> General at developer.marklogic.com
>> http://developer.marklogic.com/mailman/listinfo/general
> _______________________________________________
> General mailing list
> General at developer.marklogic.com
> http://developer.marklogic.com/mailman/listinfo/general
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://developer.marklogic.com/pipermail/general/attachments/20120321/a3c3b3bb/attachment-0001.html 

More information about the General mailing list