在我的应用程序中,当最终用户单击超链接时,将执行 javascript 函数。它会生成请求。但是使用参数时,会在参数之间生成带有空格的 url。
如何修剪网址中的空格?任何想法?
URL 不得包含文字空格。您应该使用内置的 javascript 函数encodeURI对 url 进行编码。
<script type="text/javascript">
var uri="my test.asp?name=ståle&car=saab";
document.write(encodeURI(uri)+ "<br />");
</script>
或者更好地使用encodeURIComponent,因为您想对 URL 参数进行编码。希望这可以帮助。
理想情况下,您应该检查生成此类 url 的 JavaScript 代码,参数之间有空格。这是不正确的。因此,您应该修改生成 url 的 javascript 代码,而不是尝试修剪 url。