Skip to content

Comments

Update common.class.php - for ClearScheduledJob('title%')#648

Open
xor2016 wants to merge 1 commit intosergejey:alphafrom
xor2016:alpha
Open

Update common.class.php - for ClearScheduledJob('title%')#648
xor2016 wants to merge 1 commit intosergejey:alphafrom
xor2016:alpha

Conversation

@xor2016
Copy link
Contributor

@xor2016 xor2016 commented Jan 13, 2020

см. встроенные в МДМ функции --
заявлено
ClearScheduledJob('title'); -- может использоваться маска типа "title%"
Но функция DBSafe() экранирует символ подстановки в маске слэшем((
и, например,
SQLExec("DELETE FROM jobs FROM jobs WHERE TITLE LIKE '" . DBSafe('motion%') . "'") превращается в
SQLExec("DELETE FROM jobs FROM jobs WHERE TITLE WHERE TITLE LIKE 'motion\%'), что не работает как ожидалось.
dbsafe1() не экранирует % и всем бы была хороша, но в случае like хорошо бы экранировать символ _, который часто используется в названиях джобов и, в то же время, является одиночной маской в mySQL

см. встроенные в МДМ функции --
заявлено
ClearScheduledJob('title'); -- может использоваться маска типа "title%"
Но функция DBSafe экранирует символ подстановки в маске слэшем((
и, например,
SQLExec("DELETE FROM jobs FROM jobs WHERE TITLE LIKE '" . DBSafe('motion%') . "'") превращается в
SQLExec("DELETE FROM jobs FROM jobs WHERE TITLE WHERE TITLE LIKE 'motion\%'), что не работает как ожидалось.
dbsafe1() не экранирует % и всем бы была хороша, но в случае like хорошо бы экранировать символ _, который часто используется в названиях джобов и, в то же время, является одиночной маской в mySQL
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant