From 9635899df23f35969dfb08f153e29a8ff1c14c45 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期四, 19 十月 2023 09:50:27 +0800
Subject: [PATCH] 解决索引为-1的错误

---
 src/main/java/com/moon/server/service/sys/ProxyService.java |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/moon/server/service/sys/ProxyService.java b/src/main/java/com/moon/server/service/sys/ProxyService.java
index a64b1fa..6913d10 100644
--- a/src/main/java/com/moon/server/service/sys/ProxyService.java
+++ b/src/main/java/com/moon/server/service/sys/ProxyService.java
@@ -260,7 +260,7 @@
         String layersKey = isLower ? StaticData.LAYERS : StaticData.LAYERS.toUpperCase();
         String layers = req.getParameter(layersKey);
         String request = req.getParameter(isLower ? StaticData.REQUEST : StaticData.REQUEST.toUpperCase());
-        if (!StaticData.GET_CAPABILITIES.equals(request) && null != layers) {
+        if (!StaticData.GET_CAPABILITIES.equals(request)) {
             int start = str.indexOf(layersKey);
             int end = str.indexOf("&", start);
             layers = filterGeoLayers(ue, layers);
@@ -280,7 +280,7 @@
      */
     private String filterGeoLayers(UserEntity ue, String layers) {
         List<String> tabs = StaticData.ADMIN.equals(ue.getUid()) ? permsService.selectAllTabs() : permsService.selectTabs(ue.getUid());
-        if (null == tabs || tabs.isEmpty()) {
+        if (null == tabs || tabs.isEmpty() || StringHelper.isEmpty(layers)) {
             return "";
         }
 

--
Gitblit v1.9.3