From d74a4198d674b49e319b17e4cb1e9399837e2c52 Mon Sep 17 00:00:00 2001 From: leosam1024 <127861447+leosam1024@users.noreply.github.com> Date: Mon, 26 Jun 2023 22:51:48 +0800 Subject: [PATCH] =?UTF-8?q?MOD:=E4=BF=AE=E5=A4=8D=E5=AD=97=E6=AE=B5?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/leosam/tvbox/mv/MainVerticle.java | 6 ++++-- src/main/java/com/leosam/tvbox/mv/utils/StringUtils.java | 8 ++++++++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/leosam/tvbox/mv/MainVerticle.java b/src/main/java/com/leosam/tvbox/mv/MainVerticle.java index 2478bc0..0f35491 100644 --- a/src/main/java/com/leosam/tvbox/mv/MainVerticle.java +++ b/src/main/java/com/leosam/tvbox/mv/MainVerticle.java @@ -88,6 +88,7 @@ public class MainVerticle extends AbstractVerticle { String wd = VertxUtils.queryParam(req, "wd"); String ids = VertxUtils.queryParam(req, "ids"); String query = StringUtils.trimToEmpty(StringUtils.defaultIfEmpty(wd, ids)); + query = StringUtils.cleanString(query); String ac = VertxUtils.queryParam(req, "ac"); String type = VertxUtils.queryParam(req, "t"); String maxCount = VertxUtils.queryParam(req, "maxCount"); @@ -114,7 +115,7 @@ public class MainVerticle extends AbstractVerticle { } } catch (Exception e) { - throw new RuntimeException(e); + logger.error("searchVod fail, index={}, query={}, page={} ", index, query, page, e); } // 返回数据 @@ -129,6 +130,7 @@ public class MainVerticle extends AbstractVerticle { String query = VertxUtils.queryParam(req, "query"); String wd = VertxUtils.queryParam(req, "wd"); query = StringUtils.isNotEmpty(query) ? query : wd; + query = StringUtils.cleanString(query); String maxCount = VertxUtils.queryParam(req, "maxCount"); int max = Math.min(Math.max(NumberUtils.toInt(maxCount, 200), 10), 1000); @@ -139,7 +141,7 @@ public class MainVerticle extends AbstractVerticle { search = mvService.search(null, query, max); } } catch (Exception e) { - throw new RuntimeException(e); + logger.error("searchMv fail, query={}, maxCount={} ", query, maxCount, e); } // 返回数据 diff --git a/src/main/java/com/leosam/tvbox/mv/utils/StringUtils.java b/src/main/java/com/leosam/tvbox/mv/utils/StringUtils.java index bffa3d0..3bc7566 100644 --- a/src/main/java/com/leosam/tvbox/mv/utils/StringUtils.java +++ b/src/main/java/com/leosam/tvbox/mv/utils/StringUtils.java @@ -44,4 +44,12 @@ public class StringUtils { return result; } + public static String cleanString(String s){ + s = s .replace('(','(') + .replace(')',')') + .replace('/','_') + ; + return s; + } + }