gpt4 book ai didi

ruby - 在 URL 的一部分中使用 "/"的干净方法是什么

转载 作者:数据小太阳 更新时间:2023-10-29 07:31:14 26 4
gpt4 key购买 nike

在 MVC 框架中,我有一个带有“标识符”字段的模型。该字段可以是用户用作其唯一标识符的任何内容。然后我在 URL 中使用这个标识符字段来访问相关资源。

/people/<identifier>/

在一种情况下,用户使用格式为 00/000 的标识符。你们中的敏捷者会立即发现问题 - 我们如何知道哪个部分是标识符,哪个部分是操作?

显而易见的解决方案是使用 URL 转义(%2F 是相关代码)。然而,这混淆了我的 apache 负载平衡代理以及我们的演示箱(运行乘客)上的应用程序服务器。虽然很烦人,但这在本地开发服务器上运行良好。包含 %2F 的 URL 似乎会导致服务器(而不是应用程序!)出现 404 错误。

我正在寻找的是解决此问题的通用方法,同时保持 URL 整洁。

导致此问题的堆栈是:Ruby 1.8.7、Merb 1.0.12、Apache 负载平衡到生产中的精简集群、演示服务器上的 Passenger 以及在开发中使用无代理精简。

最佳答案

最干净的方法是首先防止用户输入正斜杠字符。如果有必要支持这种格式,那么就没有办法绕过 URL 转义。

关于ruby - 在 URL 的一部分中使用 "/"的干净方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3372860/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com