• R/O
  • HTTP
  • SSH
  • HTTPS

コミット

タグ
未設定

よく使われているワード(クリックで追加)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

コミットメタ情報

リビジョンa31c50000135a4d7994990cc8827dc0ba3cce06d (tree)
日時2017-09-30 00:27:35
作者umorigu <umorigu@gmai...>
コミッターumorigu

ログメッセージ

Improve EUC-JP handling

変更サマリ

差分

--- a/plugin/search2.inc.php
+++ b/plugin/search2.inc.php
@@ -44,6 +44,7 @@ function plugin_search2_action()
4444 }
4545 } else if ($action === 'query') {
4646 $text = isset($vars['q']) ? $vars['q'] : '';
47+ header('Content-Type: application/json; charset=UTF-8');
4748 plugin_search2_do_search($text, $base, $start_index);
4849 exit;
4950 }
@@ -157,7 +158,15 @@ function plugin_search2_do_search($query_text, $base, $start_index)
157158 'next_start_index' => $readable_page_index + 1,
158159 'search_done' => $search_done,
159160 'results' => $found_pages);
160- print(json_encode($result_obj, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES));
161+ $obj = $result_obj;
162+ if (!defined('PKWK_UTF8_ENABLE')) {
163+ if (SOURCE_ENCODING === 'EUC-JP') {
164+ mb_convert_variables('UTF-8', 'CP51932', $obj);
165+ } else {
166+ mb_convert_variables('UTF-8', SOURCE_ENCODING, $obj);
167+ }
168+ }
169+ print(json_encode(obj, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES));
161170 }
162171
163172 function plugin_search2_search_form($s_word = '', $type = '', $bases = array())
--- a/skin/search2.js
+++ b/skin/search2.js
@@ -21,12 +21,14 @@ window.addEventListener && window.addEventListener('DOMContentLoaded', function(
2121 '&': '&amp;',
2222 '"': '&quot;',
2323 '<': '&lt;',
24- '>': '&gt;',
24+ '>': '&gt;'
2525 }[m];
2626 });
2727 }
2828 function doSearch(searchText, session, startIndex) {
2929 var url = './?cmd=search2&action=query';
30+ var props = getSiteProps();
31+ url += '&encode_hint=\u3077';
3032 if (searchText) {
3133 url += '&q=' + encodeURIComponent(searchText);
3234 }