Java 包含html内容的JSP发送字符串参数

Java 包含html内容的JSP发送字符串参数,java,jsp,Java,Jsp,我试图传递一个包含html内容的字符串参数 <% String myparam = "<td>some text</td>"; %> <td> <a href="page.jsp?myparam=<%=myparam%>">Visit W3Schools</a> </td 这确实应该是可能的。 要插入变量的值,请使用 <%= %> 像这样: <a href="page.jsp?m

我试图传递一个包含html内容的字符串参数

<%
String myparam = "<td>some text</td>";
%>
<td>
<a href="page.jsp?myparam=<%=myparam%>">Visit W3Schools</a>
</td


这确实应该是可能的。 要插入变量的值,请使用

<%= %>

像这样:

<a href="page.jsp?myparam=<%=myparam%>">Visit W3Schools</a>

但是在url中发送html不是一个好主意。它很容易操作,而且由于代码注入,您会遇到安全问题


如果您真的需要在url中发送html,则需要转义特定于html的字符。

这确实是可能的。 要插入变量的值,请使用

<%= %>

像这样:

<a href="page.jsp?myparam=<%=myparam%>">Visit W3Schools</a>

但是在url中发送html不是一个好主意。它很容易操作,而且由于代码注入,您会遇到安全问题


如果确实需要在url中发送html,则需要转义特定于html的字符。

要将文本转换为url可通过的参数,并且在html属性中没有html,请执行以下操作:

String myparam = URLEncoder.encode("<td>some text</td>", "UTF-8");
String myparam=URLEncoder.encode(“一些文本”,“UTF-8”);
在JSP的顶部,您可能需要导入java.net.URLEncoder

<%@ page import="java.net.URLEncoder" %>

要将文本转换为URL可通过的参数,并且在HTML属性中没有HTML,请执行以下操作:

String myparam = URLEncoder.encode("<td>some text</td>", "UTF-8");
String myparam=URLEncoder.encode(“一些文本”,“UTF-8”);
在JSP的顶部,您可能需要导入java.net.URLEncoder

<%@ page import="java.net.URLEncoder" %>


使用ajax调用来完成此任务,因此不可能像这样使用jsptry来完成此任务
是一个错误。仍然无法使用equal signuse ajax调用来完成此任务,因此不可能像这样使用jsptry来完成此任务是一个错误。仍然不适用于等号。我把等号放错了,只是把它漏掉了。仍然无法使用“编辑”。如果这是不可能的,那么我将寻找另一种方法,因为我把等号放错了。仍然无法使用“编辑”。如果这是不可能的,那么我将寻找另一种方式