Skip to content
This repository was archived by the owner on Jun 2, 2025. It is now read-only.

Commit 11576c5

Browse files
committed
Do not bypass esc_like for the new driver
1 parent 368e395 commit 11576c5

File tree

2 files changed

+5
-7
lines changed

2 files changed

+5
-7
lines changed

.github/workflows/wp-tests-phpunit-run.js

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -54,18 +54,11 @@ const expectedFailures = [
5454
'Tests_DB::test_charset_switched_to_utf8mb4',
5555
'Tests_DB::test_close',
5656
'Tests_DB::test_delete_value_too_long_for_field with data set "too long"',
57-
'Tests_DB::test_esc_like',
5857
'Tests_DB::test_escape_and_prepare with data set #0',
5958
'Tests_DB::test_escape_and_prepare with data set #1',
6059
'Tests_DB::test_escape_and_prepare with data set #2',
6160
'Tests_DB::test_has_cap',
6261
'Tests_DB::test_insert_value_too_long_for_field with data set "too long"',
63-
'Tests_DB::test_like_query with data set #1',
64-
'Tests_DB::test_like_query with data set #3',
65-
'Tests_DB::test_like_query with data set #4',
66-
'Tests_DB::test_like_query with data set #5',
67-
'Tests_DB::test_like_query with data set #6',
68-
'Tests_DB::test_like_query with data set #8',
6962
'Tests_DB::test_mysqli_flush_sync',
7063
'Tests_DB::test_non_unicode_collations',
7164
'Tests_DB::test_query_value_contains_invalid_chars',

wp-includes/sqlite/class-wp-sqlite-db.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,11 @@ public function _real_escape( $data ) {
124124
* or real_escape next.
125125
*/
126126
public function esc_like( $text ) {
127+
// The new driver adds "ESCAPE '\\'" to every LIKE expression by default.
128+
// We only need to overload this function to a no-op for the old driver.
129+
if ( $this->dbh instanceof WP_SQLite_Driver ) {
130+
return parent::esc_like( $text );
131+
}
127132
return $text;
128133
}
129134

0 commit comments

Comments
 (0)