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; + } + }