假设我有一个像这样的简单表格:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<div id="search">
<form method="GET" action="/super-action">
<input type="text" name="q" />
</form>
</div>
</body>
</html>
输入如下:@tags "Cinéma Whatever"
表单 GET 请求会生成如下所示的 url:/super-action?q=%40tags+"Cinéma+Whatever"
现在我想在 location.hash 中使用 javascript 来重现它,使用井号而不是斜线,例如:/super-action#q=%40tags+"Cinéma+Whatever"
但是有了可用的功能,我得到了结果:
- 转义(输入):
@tags%20%22Cin%E9ma%20Whatever%22
- 编码URI(输入):
@tags%20%22Cin%C3%A9ma%20Whatever%22
- 编码URI组件(输入):
%40tags%20%22Cin%C3%A9ma%20Whatever%22
- $(form).serialize(),不带 q=:
%40tags+%22Cin%C3%A9ma+Whatever%22
问题:如何使输入值@tags "Cinéma Whatever"
看起来像表单 GET 请求会执行的操作:%40tags+"Cinéma+Whatever"
使用 javascript?