Skip to content

Commit beb82e2

Browse files
committed
Support unescaped dates inside the search conditions Webklex#542
1 parent d4df579 commit beb82e2

File tree

3 files changed

+6
-1
lines changed

3 files changed

+6
-1
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ Updates should follow the [Keep a CHANGELOG](http://keepachangelog.com/) princip
1515
- Spoofing detection added #40
1616
- RFC4315 MOVE fallback added #123 (thanks @freescout-help-desk)
1717
- Content fetching RFC standard support added #510 (thanks @ybizeul)
18+
- Support unescaped dates inside the search conditions #542
1819

1920
### Breaking changes
2021
- NaN

src/Query/Query.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,10 @@ public function generate_query(): string {
164164
if ($statement[1] === null) {
165165
$query .= $statement[0];
166166
} else {
167-
if (is_numeric($statement[1])) {
167+
if (is_numeric($statement[1]) || (
168+
($statement[0] === 'SINCE' || $statement[0] === 'BEFORE') &&
169+
$this->client->getConfig()->get('options.unescaped_search_dates', false)
170+
)) {
168171
$query .= $statement[0] . ' ' . $statement[1];
169172
} else {
170173
$query .= $statement[0] . ' "' . $statement[1] . '"';

src/config/imap.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,7 @@
174174
'soft_fail' => false,
175175
'rfc822' => true,
176176
'debug' => false,
177+
'unescaped_search_dates' => false,
177178
'uid_cache' => true,
178179
// 'fallback_date' => "01.01.1970 00:00:00",
179180
'boundary' => '/boundary=(.*?(?=;)|(.*))/i',

0 commit comments

Comments
 (0)