Attribute value request.getParameter("param") 问题

本文介绍了一个常见的JSP表单填写问题:如何正确处理request.getParameter方法获取的参数值中的引号,避免显示错误。通过示例展示了正确的引号转义方法。
部署运行你感兴趣的模型镜像


Attribute value request.getParameter("param") is quoted with " which must be escaped when used within the value


<input  type="text"  name="test"  value="<%=request.getParameter("param")%>" />


这样写会提示Attribute value request.getParameter("param") is quoted with " which must be escaped when used within the value错误


改成<input  type="text"  name="test"  value="<%=request.getParameter(\"param\")%>" />


应该是引号的问题,将参数的引号转义就可以了

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

我的是spring项目package com.autoeye.interceptor; import java.util.Arrays; import java.util.Date; import java.util.Enumeration; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; import org.springframework.stereotype.Component; import org.springframework.web.context.request.RequestAttributes; import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.method.HandlerMethod; import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.util.ContentCachingResponseWrapper; import com.autoeye.beans.LogClass; import com.autoeye.mapper.LogClassMapper; import com.autoeye.utils.DateUtil; @Component public class LoggingInterceptor implements HandlerInterceptor { @Autowired private LogClassMapper logClassMapper; private static final List<String> ALLOWED_ORIGINS = Arrays.asList("/CPSNG/classInfo/addClass.do"); @Override public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object arg2, Exception arg3) throws Exception { } @Override public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView arg3) throws Exception { if (handler instanceof HandlerMethod && ALLOWED_ORIGINS.contains(request.getRequestURI())) { String paramString = this.buildParamString(request); HttpSession session = request.getSession(); String teacherName = this.getSessionAttribute(session, "teacherName"); long userID = Long.parseLong(this.getSessionAttribute(session, "teacherID").toString()); String ipAddress = this.getClientIpAddress(request); LogClass logClass = new LogClass(); logClass.setOperateUid(userID); logClass.setOperateUser(teacherName); logClass.setRequestUrl(request.getRequestURI()); logClass.setOperateTime(DateUtil.formatStr(new Date(), "yyyy-MM-dd HH:mm:ss")); logClass.setOperateIp(ipAddress); logClass.setLogContent(paramString); logClass.setResultMsg("返回值内容"); logClassMapper.saveLogClass(logClass); System.out.println("interceptor=====" + request.getRequestURI()); } } @Override public boolean preHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2) throws Exception { // TODO Auto-generated method stub return true; } /** * 安全地获取Session属性 */ private String getSessionAttribute(HttpSession session, String attributeName) { Object attribute = session.getAttribute(attributeName); return attribute != null ? attribute.toString() : ""; } /** * 构建请求参数的JSON格式字符串 */ private String buildParamString(HttpServletRequest request) { StringBuilder paramBuilder = new StringBuilder("{"); Enumeration<String> parameterNames = request.getParameterNames(); boolean firstParam = true; while (parameterNames.hasMoreElements()) { String parameterName = parameterNames.nextElement(); String parameterValue = request.getParameter(parameterName); if (!firstParam) { paramBuilder.append(","); } else { firstParam = false; } paramBuilder.append("'").append(parameterName).append("': '").append(parameterValue).append("'"); } paramBuilder.append("}"); return paramBuilder.toString(); } /** * 获取客户端真实IP地址 */ private String getClientIpAddress(HttpServletRequest request) { String ipAddress = request.getHeader("X-Forwarded-For"); if (ipAddress == null || ipAddress.isEmpty() || "unknown".equalsIgnoreCase(ipAddress)) { ipAddress = request.getHeader("Proxy-Client-IP"); } if (ipAddress == null || ipAddress.isEmpty() || "unknown".equalsIgnoreCase(ipAddress)) { ipAddress = request.getHeader("WL-Proxy-Client-IP"); } if (ipAddress == null || ipAddress.isEmpty() || "unknown".equalsIgnoreCase(ipAddress)) { ipAddress = request.getRemoteAddr(); } else { // 取第一个IP地址作为客户端的真实IP地址 ipAddress = ipAddress.split(",")[0]; } return ipAddress; } } <!-- 配置拦截器 --> <mvc:interceptors> <!-- 引用自定义拦截器(需先定义拦截器的 bean) --> <mvc:interceptor> <!-- 拦截所有请求 --> <mvc:mapping path="/**"/> <!-- 排除不需要拦截的路径 --> <!-- <mvc:exclude-mapping path="/login"/> <mvc:exclude-mapping path="/static/**"/> <mvc:exclude-mapping path="/error"/> --> <!-- 注入拦截器实例 --> <bean class="com.autoeye.interceptor.LoggingInterceptor"/> </mvc:interceptor> </mvc:interceptors>代码如上,我要获取返回值保存起来
09-04
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值