java - 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”)这怎么可能?它是与编码相关的东西还是 java 在获取输出时处理的东西。

最佳答案

Java 需要对反斜杠进行转义。 HTML 不会。

例如

/* <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();
    }
}

结果

Applet showing string

关于java - Applet 参数包含反斜杠。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6860700/

相关文章:

c++ - 通过引用将参数传递给函数 C++

java - 在 JAVA 中,将两个整数传递给接受一个整数的方法到底是如何工作的? ( 安卓 )

ruby-on-rails - Rails 参数 escape/unescape +

python - Unicode编码错误: 'ascii' codec can't encode characters in position 0-10: ordinal not in range(128) chinese characters

java - 在 Restful Web 服务中的代码集转换期间检测到无效的 unicode 对

java - 在 onTouchEvent 中编辑 ArrayList

java - 多线程间的共享数据和独有数据

java - 在 java Swing 中查找复合类的组件

winapi - CreateFont的charset参数到底设置了什么?

java - 我的缩进有问题吗?