Mercurial > dovecot > original-hg > dovecot-1.2
comparison src/plugins/fts-solr/fts-backend-solr.c @ 8848:dd441977c578 HEAD
fts-solr: Solr breaks when it sees control characters, so replace them with spaces.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Mon, 23 Mar 2009 16:33:11 -0400 |
parents | b9faf4db2a9f |
children | e81dfb69bfc5 |
comparison
equal
deleted
inserted
replaced
8847:43a49b3d3b5e | 8848:dd441977c578 |
---|---|
62 str_append(dest, "<"); | 62 str_append(dest, "<"); |
63 break; | 63 break; |
64 case '>': | 64 case '>': |
65 str_append(dest, ">"); | 65 str_append(dest, ">"); |
66 break; | 66 break; |
67 case '\t': | |
68 case '\n': | |
69 case '\r': | |
70 /* exceptions to the following control char check */ | |
71 str_append_c(dest, data[i]); | |
72 break; | |
67 default: | 73 default: |
68 str_append_c(dest, data[i]); | 74 if (data[i] < 32) { |
75 /* SOLR doesn't like control characters. | |
76 replace them with spaces. */ | |
77 str_append_c(dest, ' '); | |
78 } else { | |
79 str_append_c(dest, data[i]); | |
80 } | |
69 break; | 81 break; |
70 } | 82 } |
71 } | 83 } |
72 } | 84 } |
73 | 85 |