ハイパーリンクとして表示されるURLのクエリパラメータをどのようにエンコードできますか。そのようなハイパーリンクのクライアント側URLハイパーリンク内のクエリパラメータのエンコーディング
例:
<a href="http://site/page.html?param1=value1¶m2=value2">MyPage</a>
私はので、これを行うには、HTMLのみの機能を使用します。
私は部分的にHTTP GET方法を使用して、HTMLフォームでこれを達成することができますが、その後、私は、ハイパーリンクを参照して、代わりに(私が使用したいいけないもの)、送信ボタンを使用する必要がカント:
<form method="get" action="http://site/page.html"> MyPage
<input type="hidden" name="param1" value="value1"/>
<input type="hidden" name="param2" value="value2"/>
<input type="submit" />
</form>
クエリパラメータの値は動的にレンダリングされるので、HTTP getメソッドを使用してWebサーバーに送信する前にエンコードする必要がある特殊文字を含むことができます。
これは、サーバー側のエンコードでコードを導入する必要なしにHTMLだけを使用して行うことができますか?
フォームを使用していても、依然としてHTMLエンコードする必要があります。 – SLaks
ボタンを使いたくないのはなぜですか? –
フォームでは、enctype属性がデフォルトでapplication/x-www-form-urlencodedに設定されていると思います。これはトリックです。 1つのページに複数のハイパーリンクが必要なため、ハイパーリンクやボタンが見えないようにしたい。 – nurabha