Google Script中的JDBC"&"到"&"

时间:2016-12-25 17:02:20

标签: javascript mysql jdbc google-apps-script google-apps

使用JDBC服务从Google Spreadsheets中的MySql数据库获取值时,我将&符号设为&而不是&。我想知道应该如何拨打电话,因此我直接将&作为值。

我使用以下连接:"jdbc:mysql://ip:port/server?useUnicode=true&characterEncoding=UTF-8"。另外,我使用rs.getString()方法从查询中获取数据。

非常感谢!

1 个答案:

答案 0 :(得分:0)

我不确定您输出数据的位置,但这通常是原因:

  

在HTML中,&符号(“&”)声明了一个开头   实体引用(特殊字符)。如果你想要一个人出现   网页上的文字你应该使用编码的命名实体“&”   这似乎是一个简单的规则,但是HTML中的URL,javascript文件,HTML中的javascript等...这里有一个小指南来帮助清除那个&符号HTML混淆:

HTML中的文字:

<p>Jack &amp; Jill ran up the hill.</p>
A link in HTML (or any HTML attribute value):

<a href="http://google.com/?l=1&amp;q=rick+roll">tired meme</a>

javascript中的链接:

window.location = 'http://google.com/?l=1&q=rick+roll';

如果您正在使用一个为您转义变量的Web框架,并将一个url作为变量传入javascript,那么您必须确保它不会对&符号进行编码。在Django中,你会写这样的东西:window.location = '{{ url|escapejs }}';

此外,如果这是HTML文档中的内联javascript,而不是单独的.js文件 - 那么您仍然不应该转义&符号,这意味着该文档将不会验证为XHTML。要么把它扔到一个单独的.js文件中,要么就不用担心验证你的代码了。

HTML中的onclick内容:

<a href="#" onclick="window.location='?l=1&amp;q=rick+roll';return false">
    kablammo!
</a>

这对于第二个示例来说是多余的,但值得指出,因为它是HTML标记属性中的javascript。

在Javascript中动态化(使用jQuery的示例):

$('#result').text('Jack & Jill'); // .text() escapes the text for you
$('#result').html('Jack &amp; Jill'); // .html() sets the HTML directly
document.getElementById('result').innerHTML = 'Jack &amp; Jill';

参考信息:Click Here