我知道的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
。要让它们恢复为"\",您需要:
- 在
服务器端代码中将它们解码回去。这是你最好的选择。这是以不同的方式完成的,具体取决于后端使用的技术。例如,在PHP中,您可以使用
urldecode
函数 - 在这里。在 mongodb 本身查询之前解码字符。您将需要对此进行处理,因为我不知道有什么功能可以开箱即用地为您执行此操作。
可在此处找到有关 URL 编码的更多信息。
希望这有帮助!