我可以在 URL 中使用逗号吗?

2024-06-23

我通常使用 URL 重写将内容 ID 传递到我的网站,所以这

 Foo.1.aspx 

重写为

 Foo.aspx?id=1

对于特定的应用程序,我需要将多个 ID 传递到单个页面,因此我重写了一些内容来接受这一点:

 Foo.1,2,3,4,5.aspx

这在 Cassini(Visual Studio 的内置临时 Web 服务器)中运行良好,但当我在运行 IIS 的实时服务器上尝试时,却出现“Internet Explorer 无法显示网页”的情况。这是 IIS 的限制吗?我应该只使用破折号或下划线而不是逗号吗?


据我所知,URL 的文件名部分允许使用逗号,但逗号是域*中的保留字符。

您使用什么版本的 IE?我遇到过 IE5.5 在逗号上截断 URL 的奇怪报告 (链接在这里 http://kb.adobe.com/selfservice/viewContent.do?externalId=326072,但是在 IE7 中测试了带有逗号的 URL,似乎没问题,所以如果有 IE bug,它似乎不再存在 - 这可能是 IIS 问题吗?

我想知道页面错误是否是由于规则失败造成的mod_rewrite- 你能发布匹配多个 id 并将它们传递给你的规则吗Foo.aspx?有没有可能它只是匹配Foo.N,N,并因更多逗号而失败?


* From the URI RFC http://www.ietf.org/rfc/rfc2396.txt:

2.2.保留字符

许多 URI 包含由某些组成或分隔的组件 特殊字符。这些字符被称为“保留”,因为 它们在 URI 组件中的使用仅限于它们的保留 目的。如果 URI 组件的数据与 保留目的,那么冲突的数据必须在之前转义 形成 URI。

 reserved    = ";" | "/" | "?" | ":" | "@" | "&" | "=" | "+" |
                "$" | ","

上面的“保留”语法类是指那些 在 URI 中允许,但在 通用 URI 语法的特定组成部分

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我可以在 URL 中使用逗号吗? 的相关文章

随机推荐

  • Excel 计数范围内唯一的 if

    如果 B 列是一个值 可以使用什么公式来计算 A 列中的唯一值 我在网上看到过很多 但当仅使用列范围时 它们似乎都不起作用 数据的长度将有所不同 因此只能使用列引用 这有效 SUMPRODUCT A1 A18 lt gt B1 B18 D
  • IndexedDB模糊搜索

    好吧 首先 对不起我的英语 我正在从事一个网络项目 当我在输入框中键入内容时 该项目会显示建议 但我想使用 IndexedDB 来提高 Firefox 中的查询速度 对于WebSQL我有这样一句话 db transaction functi
  • Numpy:堆叠屏蔽数组并计算最小值/最大值

    我正在使用屏蔽数组 我想计算不同数组 列的最大值 如果整个数组被屏蔽 我就会遇到问题 Example import numpy as np x np ma array np array 1 2 3 4 100 mask True True
  • ASP.NET Core 的当前上下文中不存在名称“model”

    我正在尝试使用 ASP NET Core 开发一个带有插件的网站 我有我的主要项目 asp net Web 应用程序 它运行良好 我有一个类库项目 其中的控制器也可以正常工作 但我有一个问题的视图 当我打开 cshtml 文件时 我可以看到
  • 解析服务器仪表板登录

    所以 我是 Android Studio 的新手 我正在一步步学习在线课程 我在 AWS 上使用 ParseServer 我已经成功获取了我的 appId 等 并且可以直接从浏览器连接 Java SSH 客户端 我的应用程序可以成功将信息存
  • Identity Server 4:为什么我收到unauthorized_client?

    这是我的 mvc 与身份服务器连接的初始设置 app UseOpenIdConnectAuthentication new OpenIdConnectAuthenticationOptions AuthenticationType oidc
  • 如何使用 spring 配置 Hazelcast 进行会话缓存,同时将其限制为一组节点?

    我需要使用 Spring 设置 Hazelcast 会话缓存 使用 hazelcast 文档中的配置很简单 然而 其不足 我需要为我的每个环境 DEV QA PROD 使用不同的配置文件 或者 理想情况下 我想使用 spring bean
  • 将 ODBC 添加到 MAMP

    过去几天我一直在尝试安装 ODBC 但我快要失去理智了 我已经完全不适应这里了 请有人在我崩溃之前帮助我 这就是我正在尝试的 1 下载1 7 2源代码包 我使用的是1 7 2 http www mamp info en downloads
  • 如何检测 WiX 中正在运行的进程?

    我正在使用 WiX 3 构建安装文件 我想知道安装过程中 Outlook 是否正在运行 如果 Outlook 仍在运行 安装程序应通知用户将其关闭或必须在安装后重新启动 我注意到有一个功能 util CloseApplication 可以直
  • 安装库时-devel是什么意思?

    我正在阅读一些自述文件 它们包含一些带有 devel 的软件包 还有一些没有 有什么不同 sudo yum install gcc vs sudo yum install pcre devel 如果我安装 sudo yum install
  • 无法使用专用终结点将 Azure Function 与 Azure SQL 连接

    我创建了一个 SQL Server 然后使用私有 IP 创建了与我的 TESTVNET SUBNET1 的私有链接10 1 1 4 我现在已禁用 SQL 服务器的公共访问 I have an Azure function running o
  • 不同内核上的多个 Node.js 实例

    我想设置 4 个不同的 node js 实例 每个实例都有自己的核心 Node js 是否将新实例堆叠在同一核心上 或者也将它们设置在新核心上 这些实例不相关并且单独接收请求 我希望CPU负载均匀分布 我一直无法找到这个问题的明确答案 一般
  • 调试此 LISP 病毒正在执行的操作

    我的公司受到 AutoCAD 病毒的攻击 该病毒正在删除并替换我们的acaddoc lsp与下面的例程 我是一名架构师 不太确定重复的 查找 和 删除 是做什么的 问题 这是用什么替换文件 当前正在搜索acadapq 谁为 AutoCAD
  • 如何解析 Powershell 脚本块中的变量

    鉴于我有 a world b write host hello a 如何获取脚本块的解析文本 它应该是包括 write host 的 entre 字符串 write host hello world 更新 补充说明 如果你只是打印 b你得到
  • SurfaceView -> Surface 没有有效的本机窗口 | Android 相机 API |硬件.camera2

    我在最新的相机 API 上使用 Android 开发的 SurfaceView 类时遇到了麻烦 我已经仔细检查过我的最低 API 级别是 21 我通过两种方式解决了这个问题 一种是在 XML 中创建 SurfaceView 然后将其值赋予我
  • FileLoadException:无法在 WebRole 中加载文件或程序集(回收实例)

    我的 WebRole 不会启动 但会不断重新启动并抛出此异常 Application WaIISHost exe Framework Version v4 0 30319 Description The process was termin
  • ASP.NET Request.UserHostName 不包含主机名

    如果创建新数据集 我需要将请求计算机的主机名存储在数据库中 为了向用户清楚地表明这一点 这都是公司内部的 我们在用户填写的表单中将其显示为三个文本框 这三个文本框的填充方式如下 protected void Page Load object
  • 让 sphinx 识别正确的签名

    我一直在尝试为我正在从事的一个开源项目获取文档 该项目涉及镜像客户端和服务器 API 为此 我创建了一个装饰器 它在大多数情况下可用于记录仅对其输入执行验证的方法 你可以找到一个充满这些方法的类here https github com a
  • Android 中的 greenrobot EventBus 发布事件

    通过使用EventBus 我需要在Android中的一个Activity中发布一个事件 MyEvent 并在另一个Activity中接收该事件 我尝试了 greenrobot EventBus 性能测试项目 但不知道如何做 我尝试过活动订阅
  • 我可以在 URL 中使用逗号吗?

    我通常使用 URL 重写将内容 ID 传递到我的网站 所以这 Foo 1 aspx 重写为 Foo aspx id 1 对于特定的应用程序 我需要将多个 ID 传递到单个页面 因此我重写了一些内容来接受这一点 Foo 1 2 3 4 5 a