吉安感知网项目-后端
linwei
2026-02-04 9510d46e4e675c8d491d38d4dd1e6ad01a23c209
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/service/impl/GdTaskResultServiceImpl.java
@@ -43,7 +43,11 @@
   @Override
   public List<GdTaskResultVO> listByPatrolTaskId(Long patrolTaskId) {
      return baseMapper.selectGdTaskResultListByPatrolTaskId(patrolTaskId);
      List<GdTaskResultVO> gdTaskResultVOS = baseMapper.selectGdTaskResultListByPatrolTaskId(patrolTaskId);
      for (GdTaskResultVO gdTaskResultVO : gdTaskResultVOS) {
         gdTaskResultVO.setResultUrl(unescapeUrl(gdTaskResultVO.getResultUrl()));
      }
      return gdTaskResultVOS;
   }
@@ -56,4 +60,30 @@
      return gdTaskResultList;
   }
   /**
    * 将URL中的HTML/XML转义字符还原为原始字符
    * 主要处理 &amp; 转换为 &
    *
    * @param url 包含转义字符的URL
    * @return 还原后的URL
    */
   public static String unescapeUrl(String url) {
      if (url == null || url.isEmpty()) {
         return url;
      }
      // 按照优先级顺序进行替换,避免重复替换问题
      String result = url;
      // 处理常见的HTML/XML转义字符
      result = result.replace("&amp;", "&");     // &符号
      result = result.replace("&lt;", "<");      // 小于号
      result = result.replace("&gt;", ">");      // 大于号
      result = result.replace("&quot;", "\"");   // 双引号
      result = result.replace("&#39;", "'");     // 单引号
      result = result.replace("&apos;", "'");    // 单引号
      return result;
   }
}