Html 如何防止url对字符集进行编码?

Html 如何防止url对字符集进行编码?,html,encoding,utf-8,Html,Encoding,Utf 8,我目前正在开发RESTWeb服务。我的应用程序允许用户输入一个值,并根据输入得到指示 用户输入:10:d5 并被重定向到localhost:8080/getInfo?id=10:d5 但是在浏览器url中,它会因为UTF-8而被重新格式化吗?它看起来像localhost:8080/getInfo?id=10%3d5 如何使浏览器url接受10:d5而不是将其编码为10%3Ad5。这不是因为UTF-8。冒号是URL中的一个字符,因此浏览器在这里做的事情是正确的。您应该更改重定向以正确地对查询字符串

我目前正在开发RESTWeb服务。我的应用程序允许用户输入一个值,并根据输入得到指示

用户输入:10:d5 并被重定向到localhost:8080/getInfo?id=10:d5

但是在浏览器url中,它会因为UTF-8而被重新格式化吗?它看起来像localhost:8080/getInfo?id=10%3d5


如何使浏览器url接受10:d5而不是将其编码为10%3Ad5。

这不是因为UTF-8。冒号是URL中的一个字符,因此浏览器在这里做的事情是正确的。您应该更改重定向以正确地对查询字符串进行URL编码。@lenz我无法修改它,以便它在URL浏览器上打印冒号?因为它是rest服务,所以用户应该能够键入ID=10:d5来接收输出。但是他们必须输入10%3Ad5,因为保留字,这就是我的理解。REST服务的用户通常不是键入url的人工,而是一些客户端代码,理想情况下这些代码正确地对路由进行url编码。