使用JDBC服务从Google Spreadsheets中的MySql数据库获取值时,我将&符号设为&
而不是&
。我想知道应该如何拨打电话,因此我直接将&
作为值。
我使用以下连接:"jdbc:mysql://ip:port/server?useUnicode=true&characterEncoding=UTF-8"
。另外,我使用rs.getString()
方法从查询中获取数据。
非常感谢!
答案 0 :(得分:0)
我不确定您输出数据的位置,但这通常是原因:
在HTML中,&符号(“&”)声明了一个开头 实体引用(特殊字符)。如果你想要一个人出现 网页上的文字你应该使用编码的命名实体“&” 这似乎是一个简单的规则,但是HTML中的URL,javascript文件,HTML中的javascript等...这里有一个小指南来帮助清除那个&符号HTML混淆:
HTML中的文字:
<p>Jack & Jill ran up the hill.</p>
A link in HTML (or any HTML attribute value):
<a href="http://google.com/?l=1&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&q=rick+roll';return false">
kablammo!
</a>
这对于第二个示例来说是多余的,但值得指出,因为它是HTML标记属性中的javascript。
在Javascript中动态化(使用jQuery的示例):
$('#result').text('Jack & Jill'); // .text() escapes the text for you
$('#result').html('Jack & Jill'); // .html() sets the HTML directly
document.getElementById('result').innerHTML = 'Jack & Jill';
参考信息:Click Here