如何以 HTML 形式传递反斜杠



我知道的html很少,我有一个后端应用程序可以进行mongodb查找。我正在构建一个简单的 html 屏幕,其中包含表单以接受 Web 服务的值,该服务将运行 mongo 查询并在屏幕上回复。

当我像这样在表单中传递文件名路径字段时

\test.server.comfiletesttest

在我的 Web 服务应用程序中,我看到值为

%5c%5Ctest.server.com%5cfiletest%5ctest

没有此翻译,我如何获得值。

事实上,我希望它会像这样进来

\\test.server.com\filetest\test

因为这就是东西在蒙戈中的存储方式。

不能按原样直接传递反斜杠。这是因为 URL 只能采用 ASCII 编码。这意味着,当您需要传递一些特殊字符(如 Ü (以及需要在 URL 中进行转义的字符(如空格、反斜杠等(时,您需要一种方法来表示它们 ASCII 符号。

在您的情况下,URL 正在编码并将反斜杠转换为 %5c 。要让它们恢复为"\",您需要:

  1. 服务器端代码中将它们解码回去。这是你最好的选择。这是以不同的方式完成的,具体取决于后端使用的技术。例如,在PHP中,您可以使用urldecode函数 - 在这里。

  2. 在 mongodb 本身查询之前解码字符。您将需要对此进行处理,因为我不知道有什么功能可以开箱即用地为您执行此操作。

可在此处找到有关 URL 编码的更多信息。

希望这有帮助!

相关内容

  • 没有找到相关文章

最新更新