2016-12-25 5 views
-1

JDBCサービスを使用してGoogleスプレッドシートのMySqlデータベースから値を取得するときに、&の代わりに&というアンパサンド文字を取得します。私はどのようにしてコールを行うべきかを知りたいので、直接値として&を取得します。Google ScriptのJDBC "&"から "&"

私は次の接続を使用しています:"jdbc:mysql://ip:port/server?useUnicode=true&characterEncoding=UTF-8"。また、私はrs.getString()メソッドを使ってクエリからデータを取得しています。

ありがとうございます!

答えて

0

、あなたのデータを出力しているところ私はわからないが、これは通常の原因です:HTMLで

、アンパサンド文字(「&」) 実体参照の開始を宣言(特別キャラクター)。ウェブページの テキストに表示するには、エンコードされた名前付きエンティティ "&" を使用する必要があります。これは簡単なルールのようですが、HTML、javascriptファイル、javascriptなどのURLはどうですか?そのアンパサンド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フレームワークを使用していて、javascriptに変数としてurlを渡す場合は、アンパサンドをエンコードしないようにする必要があります。 Djangoでは、次のようなコードを書くでしょう:window.location = '{{ url|escapejs }}';

また、これが別の.jsファイルではなくHTML文書のJavaScriptでインライン展開されている場合、引き続きアンパサンドをエスケープする必要があります。 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

関連する問題