Skip to content

Commit 451dfd0

Browse files
authored
Merge pull request #70 from DirectoryTree/bug-69
Convert query values to UTF-7
2 parents ec9f396 + 01702e2 commit 451dfd0

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

src/Connection/ImapQueryBuilder.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -440,7 +440,7 @@ protected function compileBasic(array $where): string
440440
if ($where['value'] instanceof RawQueryValue) {
441441
$part .= ' '.$where['value']->value;
442442
} elseif ($where['value']) {
443-
$part .= ' "'.$where['value'].'"';
443+
$part .= ' "'.Str::toImapUtf7($where['value']).'"';
444444
}
445445

446446
if ($where['not']) {

tests/Unit/Connection/ImapQueryBuilderTest.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -220,3 +220,11 @@ function (ImapQueryBuilder $q) {
220220

221221
expect($builder->toImap())->toBe('FOO bar');
222222
});
223+
224+
test('converts values from utf-8 to utf-7', function () {
225+
$builder = new ImapQueryBuilder;
226+
227+
$builder->where('foo', 'Joué');
228+
229+
expect($builder->toImap())->toBe('FOO "Jou&AOk-"');
230+
});

0 commit comments

Comments
 (0)