We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents ec9f396 + 01702e2 commit 451dfd0Copy full SHA for 451dfd0
2 files changed
src/Connection/ImapQueryBuilder.php
@@ -440,7 +440,7 @@ protected function compileBasic(array $where): string
440
if ($where['value'] instanceof RawQueryValue) {
441
$part .= ' '.$where['value']->value;
442
} elseif ($where['value']) {
443
- $part .= ' "'.$where['value'].'"';
+ $part .= ' "'.Str::toImapUtf7($where['value']).'"';
444
}
445
446
if ($where['not']) {
tests/Unit/Connection/ImapQueryBuilderTest.php
@@ -220,3 +220,11 @@ function (ImapQueryBuilder $q) {
220
221
expect($builder->toImap())->toBe('FOO bar');
222
});
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