Fixing bad UTF-8.
parent
4fa64b57c2
commit
d13943e245
|
|
@ -409,7 +409,7 @@ function search_index($sid, $type, $text) {
|
||||||
function do_search($keys, $type, $join = '', $where = '1') {
|
function do_search($keys, $type, $join = '', $where = '1') {
|
||||||
// Note, we replace the wildcards with U+FFFD (Replacement character) to pass
|
// Note, we replace the wildcards with U+FFFD (Replacement character) to pass
|
||||||
// through the keyword extractor.
|
// through the keyword extractor.
|
||||||
$keys = str_replace('*', '�', $keys);
|
$keys = str_replace('*', '<EFBFBD>', $keys);
|
||||||
|
|
||||||
// Split into words
|
// Split into words
|
||||||
$keys = search_keywords_split($keys);
|
$keys = search_keywords_split($keys);
|
||||||
|
|
@ -425,9 +425,9 @@ function do_search($keys, $type, $join = '', $where = '1') {
|
||||||
if (string_length($word) < variable_get('remove_short', 3)) {
|
if (string_length($word) < variable_get('remove_short', 3)) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if (strpos($word, '�') !== false) {
|
if (strpos($word, '<EFBFBD>') !== false) {
|
||||||
$words[] = "i.word LIKE '%s'";
|
$words[] = "i.word LIKE '%s'";
|
||||||
$arguments[] = str_replace('�', '%', $word);
|
$arguments[] = str_replace('<EFBFBD>', '%', $word);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
$words[] = "i.word = '%s'";
|
$words[] = "i.word = '%s'";
|
||||||
|
|
|
||||||
|
|
@ -409,7 +409,7 @@ function search_index($sid, $type, $text) {
|
||||||
function do_search($keys, $type, $join = '', $where = '1') {
|
function do_search($keys, $type, $join = '', $where = '1') {
|
||||||
// Note, we replace the wildcards with U+FFFD (Replacement character) to pass
|
// Note, we replace the wildcards with U+FFFD (Replacement character) to pass
|
||||||
// through the keyword extractor.
|
// through the keyword extractor.
|
||||||
$keys = str_replace('*', '�', $keys);
|
$keys = str_replace('*', '<EFBFBD>', $keys);
|
||||||
|
|
||||||
// Split into words
|
// Split into words
|
||||||
$keys = search_keywords_split($keys);
|
$keys = search_keywords_split($keys);
|
||||||
|
|
@ -425,9 +425,9 @@ function do_search($keys, $type, $join = '', $where = '1') {
|
||||||
if (string_length($word) < variable_get('remove_short', 3)) {
|
if (string_length($word) < variable_get('remove_short', 3)) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if (strpos($word, '�') !== false) {
|
if (strpos($word, '<EFBFBD>') !== false) {
|
||||||
$words[] = "i.word LIKE '%s'";
|
$words[] = "i.word LIKE '%s'";
|
||||||
$arguments[] = str_replace('�', '%', $word);
|
$arguments[] = str_replace('<EFBFBD>', '%', $word);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
$words[] = "i.word = '%s'";
|
$words[] = "i.word = '%s'";
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue