PTH non-ascii search workaround

Redirect on searches that fail due to 16-bit non-ascii characters

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==UserScript==
// @name         PTH non-ascii search workaround
// @version      0.2
// @description  Redirect on searches that fail due to 16-bit non-ascii characters
// @author       Chameleon
// @include      http*://redacted.ch/torrents.php?searchstr=*
// @grant        none
// @namespace https://greasyfork.org/users/87476
// ==/UserScript==

(function() {
  'use strict';

  if(document.body.innerHTML.indexOf('Your search did not match anything.') != -1)
  {
    var match=window.location.search.match(/%..%../g);
    if(match)
    {
      var newSearch=window.location.search;
      for(var i=0; i<match.length; i++)
      {
        var m=match[i];
        newSearch=newSearch.replace(m, "%"+m.split('%')[1]);
      }
      window.location = '/torrents.php'+newSearch;
    }
  }
})();