首页 > 解决方案 > 为什么 request.getParameter("input_field") 不会将 unicode 输入评估为其在 jsp 中的等效字符串

问题描述

我的 html 包含一个输入字段:

<!DOCTYPE html>
<html>
<meta charset="UTF-8">

...

<input type="text" value="" name="textbox1"/>

输入是:\u0027

这被传递给一个jsp:

<% 
  if("\u0027".equals(request.getParameter("textbox1"))){

     out.println("true");
   }
  else
     out.println("false");

以上if是假的。"\u0027" 是 '. 我的问题是当我out.println("\u0027");在 jsp 中打印 "\u0027" 时,它会打印'. 但是当我从请求参数打印它时:

out.println(request.getParameter("textbox1"));

它按原样打印,即 \u0027

为什么 request.getParameter("textbox1") 没有评估到'

标签: javastringjspjakarta-eeunicode

解决方案


推荐阅读