Java 小程序参数包含反斜杠。

Java 小程序参数包含反斜杠。,java,parameters,character-encoding,applet,Java,Parameters,Character Encoding,Applet,当我在启动小程序的html页面中定义以下任一参数时: <param name=testParam value=test\\test> <param name=testParam value='test\\test'> applet.getParameter(“testParam”)方法将值返回为“test\\test”。在我的逻辑中,它应该返回“test\test”。(对于value=test\test,然后方法返回“test\test”)这怎么可能?它是与编码相

当我在启动小程序的html页面中定义以下任一参数时:

<param name=testParam value=test\\test> 
<param name=testParam value='test\\test'>


applet.getParameter(“testParam”)
方法将值返回为“test\\test”。在我的逻辑中,它应该返回“test\test”。(对于value=test\test,然后方法返回“test\test”)这怎么可能?它是与编码相关的东西还是java在获得输出时处理的东西。

在HTML中不需要转义一个反斜杠


您的字符串是用html而不是java定义的。在html中,不需要转义反斜杠,因此您会得到“test\test”。如果需要使用一个斜杠,则使用一个斜杠定义字符串。

Java要求转义反斜杠HTML不会

例如。
/*
*/
导入javax.swing.*;
公共类TestParam扩展了JApplet{
公共void init(){
JTextField输出=新的JTextField(getParameter(“路径”),20);
添加(输出);
验证();
}
}
结果

您是否尝试过将值括在引号中。。value=“test\\test”?@Kal:是的,我已经试过了,而且是一样的。如果只使用一个斜杠怎么办?@Evan Mulawski然后返回,其中有一个反斜杠。
/* <applet
    code='TestParam'
    width='200'
    height='30'>
<param name='path' value='test\test'>
</applet> */
import javax.swing.*;

public class TestParam extends JApplet {

    public void init() {
        JTextField output = new JTextField(getParameter("path"), 20);
        add(output);
        validate();
    }
}