[Dovecot] header search for splitted word

Kazuo Moriwaka moriwaka at valinux.co.jp
Fri Dec 24 13:19:18 EET 2004


Hello, 

I wrote a patch for header search about a word over two lines. 
Please check it.

For example, following header string contains a word 
splitted into two mime encoded block. It's normal behavior of 
MUAs in CJK environment.

Subject: =?ISO-2022-JP?B?Sk1CGyRCJUQlIiE8JUslZSE8JTkhIRsoQkpBTBskQiVBJWMhPCU/GyhC?=
	=?ISO-2022-JP?B?GyRCITxKWCRHOVQkLxsoQiAbJEI0WjlxGyhCLxskQiVRJWklKhsoQi8bJEIlNSUkJVElcxsoQg==?=

And now, dovecot search command miss to search the word.
    word       : "ABCDE" 
    MIMED      : "AB\r\n\tCDE" 
    search(now): "AB CDE"
     this patch: "ABCDE" 

This patch has a bad side effect that in English or other languages,
two words is connected.

For example, 
> This is a
> sample.
matches to "asample".

I think this is not a big problem, but if there is a good solution,
please let me know.

best regards,
-- 
Kazuo Moriwaka 
moriwaka at valinux.co.jp

Index: src/lib-mail/message-header-search.c
===================================================================
RCS file: /home/cvs/dovecot/src/lib-mail/message-header-search.c,v
retrieving revision 1.13
diff -r1.13 message-header-search.c
149c149
< 			chr = ' ';
---
> 			chr = '\t';
153c153
< 		if (chr == '\r' || chr == '\n')
---
> 		if (chr == '\r' || chr == '\n' || chr == '\t')


More information about the dovecot mailing list