【问题标题】:JavaFX WebView slash code is convertedJavaFX WebView 斜线代码被转换
【发布时间】:2015-10-14 15:04:20
【问题描述】:

javascript

function test(testVar){
    //testVar: C:\helloworld.txt
    var myDIV = document.getElementById('myDIV');
    myDIV.innerHTML = "<a href=\"#\" onclick=\"app.test('" + testVar + "')\">test</a>"
}

java webview 应用代码

public void test(final String testVar){
    System.out.println(testVar);
    //supposed to print C:&#92;helloworld.txt, but prints C:helloworld.txt
}

这件事让我很困扰。 testVar 中的斜杠“\”不被解释为一个字符,而是一个特殊字符(我不知道这个术语),例如表示下一行的“\n”,制表符的“\t”和“\ r" 表示返回。

所以,我在执行 Javascript 之前将其更改为 HTML 代码 &amp;#92;。但是,当我点击链接时,同样的事情发生了,斜杠不被视为一个字符,基本上把字符串搞砸了。

我该如何解决这个问题?

【问题讨论】:

    标签: javascript java webview


    【解决方案1】:

    Java 中的反斜杠是转义字符,使用它后跟另一个反斜杠来插入一个。

    "\\" prints "\"
    

    就像\n 打印一个新行一样。

    参考: https://docs.oracle.com/javase/tutorial/java/data/characters.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多