]> git.evergreen-ils.org Git - working/Evergreen.git/commit
Escape rather than filter SIMILAR TO metacharacters in patron crazy search
authordbs <dbs@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Thu, 14 Apr 2011 18:18:37 +0000 (18:18 +0000)
committerdbs <dbs@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Thu, 14 Apr 2011 18:18:37 +0000 (18:18 +0000)
commite93d6a420bd1304d4f419884950493cb3cc60bed
treed3d0e3d384e397dae0f67bfecd71df72e6040cac
parentd1dc3222f925019b8767d48d5abc53c703fea253
Escape rather than filter SIMILAR TO metacharacters in patron crazy search

The filtering I introduced in r19983 was overly aggressive, and included
characters that weren't actually SIMILAR TO metacharacters. Instead, escape
each character, carefully going through the list of metacharacters listed at
http://www.postgresql.org/docs/8.4/interactive/functions-matching.html

Works for email addresses like "foo.bar+baz@example.com".

git-svn-id: svn://svn.open-ils.org/ILS/trunk@20085 dcc99617-32d9-48b4-a31d-7c20da2025e4
Open-ILS/src/perlmods/lib/OpenILS/Application/Storage/Publisher/actor.pm