如何编码显示为超链接的URL的查询参数。客户端URL超链接中查询参数的编码
这样的超链接的例子:
<a href="http://site/page.html?param1=value1¶m2=value2">MyPage</a>
我想这样只用HTML能力做到这一点。
我可以用HTML表单使用HTTP GET方法部分地做到这一点,但后来我看不到的超级链接,而是必须使用一个提交按钮(我不想使用):
<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 2012-01-27 19:13:59
为什么你不想使用按钮? – 2012-01-27 19:15:03
使用表单,我认为enctype属性默认设置为application/x-www-form-urlencoded,这就是诀窍。我想看到的超链接,并没有任何按键,因为我需要一个页面和按钮上的多个这样的超链接不会好看 – nurabha 2012-01-27 19:19:01