webui: fix search filter with some special characters. resolves #13628 (#13870)

This commit is contained in:
Diego Heras 2023-01-07 19:19:02 +01:00 committed by GitHub
parent 034ca38368
commit 263d26f8e6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 4 additions and 2 deletions

View File

@ -1256,7 +1256,7 @@ function setSavedPresets(presets) {
}
function setSavePresetsButtonState(table, element, state = false) {
var button = element.find("button[id=jackett-search-results-datatable_savepreset_button]")
var button = element.find("button[id=jackett-search-results-datatable_savepreset_button]")
if (state) {
button.attr("class", "btn btn-danger btn-sm");
button.on("click", function () {
@ -1403,6 +1403,8 @@ function updateSearchResultTable(element, results) {
newKeyword = "^((?!" + $.fn.dataTable.util.escapeRegex(keyword.substring(1)) + ").)*$";
else
newKeyword = '(' + keyword.split('|').map(k => $.fn.dataTable.util.escapeRegex(k)).join('|') + ')';
// fix search filters with "-", "." or "_" characters in the middle of the word => #13628
newKeyword = newKeyword.replace("\\-", "\\-\u200B?").replace("\\.", "\\.\u200B?").replace("_", "_\u200B?");
newKeywords.push(newKeyword);
});
var filterText = newKeywords.join(" ");

View File

@ -756,6 +756,6 @@
</script>
<script type="text/javascript" src="../libs/api.js?changed=2017083001"></script>
<script type="text/javascript" src="../custom.js?changed=20221221"></script>
<script type="text/javascript" src="../custom.js?changed=2023010701"></script>
</body>
</html>