Skip to content

Fix problem with sql_escape() introduced in 3.6.15#1074

Merged
michield merged 3 commits intophpList:release-3.7.0from
bramley:sql_escape_on_0
May 26, 2025
Merged

Fix problem with sql_escape() introduced in 3.6.15#1074
michield merged 3 commits intophpList:release-3.7.0from
bramley:sql_escape_on_0

Conversation

@bramley
Copy link
Copy Markdown
Contributor

@bramley bramley commented Mar 9, 2025

Description

A change in release 3.6.15 to the sql_escape() function incorrectly changes "0" to an empty string. That can cause a subsequent sql statement to fail due to trying to update an integer column with an empty string. Whether that is allowed depends on the sql mode.
See this issue raised on the forum https://discuss.phplist.org/t/un-confirming-from-subscriber-profile-fails/10031/1

This is the commit in question, see the change to file public_html/lists/admin/mysqli.inc
f0443c3#diff-165411d48091a926d6eee355a541b83d13a57f8db5fb0c1b04f11170b2fe75b4

I think that a null value is the only special case that needs to be handled, not any empty value.

Related Issue

Screenshots (if appropriate):

@phpListDockerBot
Copy link
Copy Markdown
Contributor

This pull request has been mentioned on phpList Discuss. There might be relevant details there:

https://discuss.phplist.org/t/un-confirming-from-subscriber-profile-fails/10031/2

@michield michield self-requested a review March 22, 2025 19:36
@michield michield changed the base branch from main to release-3.7.0 March 22, 2025 19:37
@michield michield merged commit d42f774 into phpList:release-3.7.0 May 26, 2025
0 of 5 checks passed
@bramley bramley deleted the sql_escape_on_0 branch June 19, 2025 09:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants