Ghost/apps
Simon Backx e5f644c27f
🐛 Fixed contain/starts/endsWith filters with /, _ or % in them (#19015)
fixes GRO-25

Updated @tryghost/nql to 0.12.0 and other packages that depend on it

1. SQLite: when a filter string contains /.

When we use a NQL contain/starts/endsWith filter that contains a slash,
underlyingly the whole filter will get converted to a MongoDB query, in
which we just use a regexp to represent the filter. In here we will
escape the slash: \/ as expected in a regexp. Later when we convert this
MongoDB query back to knex/SQL, we use a SQL LIKE query. Currently we
don't remove the escaping here for a normal slash. MySQL seems to ignore
this (kinda incorrect). SQLite doesn't like it, and this breaks queries
on SQLite that use slashes. The solution here is simple: remove the
backslash escaping when converting the regexp to LIKE, just like we do
with other special regexp characters.

2. We don't escape % and _, which have a special meaning in LIKE queries

Usage of % and _ is now as expected and doesn't have the special SQL
meaning anymore.
2023-11-16 09:35:20 +00:00
..
admin-x-design-system UI improvements for Offers in AdminX (#19008) 2023-11-16 10:09:09 +08:00
admin-x-framework Update sentry-javascript monorepo to v7.80.1 2023-11-15 12:31:56 +01:00
admin-x-settings 🐛 Fixed contain/starts/endsWith filters with /, _ or % in them (#19015) 2023-11-16 09:35:20 +00:00
announcement-bar Hidden "info" Vite output unless in CI 2023-11-15 10:11:22 +01:00
comments-ui Added missing semicolons (#18670) 2023-11-15 12:19:50 +01:00
portal 🔒 Added support for logging out members on all devices (#18935) 2023-11-15 17:10:28 +01:00
signup-form Hidden "info" Vite output unless in CI 2023-11-15 10:11:22 +01:00
sodo-search Hidden "info" Vite output unless in CI 2023-11-15 10:11:22 +01:00