hedgedoc/lib
David Mehren 380587b7fd Ensure case-sensitive DB queries on MySQL/MariaDB
MySQLs string comparisons are case-insensitive by default.
This allows to hide notes by creating a new note with an alias that
equals the lower-cased alias of another note.
The new note is returned first by MySQL, so the original one is not
accessible anymore.

This fixes the problem by using an explicit binary comparison in the
affected queries.

See https://dev.mysql.com/doc/refman/8.0/en/case-sensitivity.html

Signed-off-by: David Mehren <git@herrmehren.de>
2024-09-01 13:54:18 +02:00
..
config feat: option to disable note creation 2024-07-21 11:03:35 +02:00
migrations refactor(migrations): move cleanup code into migration 2022-11-06 22:24:48 +01:00
models Ensure case-sensitive DB queries on MySQL/MariaDB 2024-09-01 13:54:18 +02:00
ot
web feat: option to disable note creation 2024-07-21 11:03:35 +02:00
workers
csp.js
errors.js Fix express deprecation warning 2022-10-30 22:15:16 +01:00
history.js
letter-avatars.js
logger.js
prometheus.js
realtime.js Fix premature note cleanup on error 2023-05-28 16:10:51 +02:00
response.js
utils.js Ensure case-sensitive DB queries on MySQL/MariaDB 2024-09-01 13:54:18 +02:00