[MarkLogic Dev General] search:search - escaping quotes
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.
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
> 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:
>> In search:search(), how do I escape single and double quotes entered by
>> the user ?
>> General mailing list
>> General at developer.marklogic.com
> General mailing list
> General at developer.marklogic.com
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the General