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, "&lt;"); 62 str_append(dest, "&lt;");
63 break; 63 break;
64 case '>': 64 case '>':
65 str_append(dest, "&gt;"); 65 str_append(dest, "&gt;");
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