Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix problem with sql_escape() introduced in 3.6.15 #1074

Open
wants to merge 3 commits into
base: release-3.7.0
Choose a base branch
from

Conversation

bramley
Copy link
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
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
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