问题标签 [request.querystring]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
855 浏览

request.querystring - 如何将查询字符串变量填充到其中包含 &、\ 和 $ 的文本框中

我有一个变量,比如 say A= drug & medicare $12/$15

我需要将它分配给一个文本框,但只有“药物”发布到服务器。其余数据被截断。

0 投票
1 回答
1051 浏览

asp.net - 防止 Viewstate 在 asp.net 站点中作为查询字符串发送

我有一个 dot.net 网站,大型搜索引擎似乎想尝试索引 www.example.com/page.aspx?__VIEWSTATE=lotsofrandomstuffhere

现在我想我可以简单地在页面加载或初始化时检查 __VIEWSTATE 或 VIEWSTATE 的 Request.Querystring 并重定向,但这似乎不起作用。

知道如何捕捉这个错误吗?

我试过这个没有成功

尝试页面加载并使用 __VIEWSTATE

0 投票
4 回答
7790 浏览

c# - ASP.NET 站点的加号登录查询字符串

几年前,我创建了一个数据库驱动的 ASP.NET 站点,它使用单个 APSX 页面来显示所有站点页面。因此该站点的所有 URL 都采用以下格式:

main.aspx 页面获取查询字符串数据(例如 Page+Title+One)并将其用作从 SQL Server 数据库中拉取相应文章内容的键。页面的实际标题存储在带有空格而不是加号的数据库中(例如“页面标题一”)。

在 URL 查询字符串中使用 + 号作为单词分隔符的糟糕决定最近导致搜索引擎出现很多问题(重复内容等),所以我想修复它,但不更改 URL。

我想要做的是当搜索引擎或访问者尝试访问错误的 URL 时缺少 + 符号并使用空格,例如:

我想做 301 永久重定向到:

为了能够做到这一点,我需要检查查询字符串值是否有加号或空格,但是当我使用 Request.QueryString["page"] 获得值时,即使实际的查询字符串中有加号,我仍然会得到字符串带有空格“页面标题一”。

该站点在 IIS6/Win 2003 上运行。

我怎样才能做到这一点?

0 投票
2 回答
12992 浏览

c# - Request.QueryString[] 与 Request.Query.Get() 与 HttpUtility.ParseQueryString()

我搜索了 SO 并发现了类似的问题,但没有一个比较这三个问题。这让我很惊讶,所以如果有人知道,请指出我。

有许多不同的方法可以解析请求的查询字符串......“正确”方式(IMO)应该处理空值/缺失值,但也可以适当地解码参数值。以下哪一项是最好的方法?


方法一


方法2


方法三


方法四


问题:

  1. Request.QueryString["suffix"]如果没有指定后缀,会返回 null 吗?(令人尴尬的基本问题,我知道)

  2. 与直接访问相比,是否HttpUtility.ParseQueryString()提供任何额外的功能Request.QueryString

  3. MSDN 文档列出了这个警告:

    The ParseQueryString method uses query strings that might contain user input, which is a potential security threat. By default, ASP.NET Web pages validate that user input does not include script or HTML elements. For more information, see Script Exploits Overview.

    但我不清楚是否ParseQueryString()应该使用这种方法来处理它,或者因为它而暴露于安全漏洞......它是什么?

  4. ParseQueryString()默认情况下使用 UTF8 编码...是否所有浏览器都默认以 UTF8 编码查询字符串?

  5. ParseQueryString()如果指定了多个值,将用逗号分隔值...也Request.QueryString()这样做,或者如果不这样做会发生什么?

  6. 哪些方法可以正确地将“%2b”解码为“+”?


再次展示我的 Windows 开发根源......如果我不那么想知道这些事情,我会成为一个更快的开发人员......:P

0 投票
1 回答
4607 浏览

javascript - 使用 javascript 从 URL 中设置隐藏参数的值

我正在尝试为贝宝表单的 Url QueryString 设置“item_number”的隐藏字段。

所以 URL 看起来像这样“http://website.com/customize.aspx?item_number=FFFF”

和代码:

但这对我不起作用。这里有什么问题????有没有更好的办法?

0 投票
1 回答
909 浏览

asp.net - 当查询字符串包含数字时,从数据库中检索 asp.net 错误

我正在使用数据集从数据库中检索一些信息,如下所示:

它工作正常,直到查询字符串中有一个数字,所以如果:

我会得到一个不正确的语法错误:

但如果没有数字,它将正常工作。

我的数据库包含四列:

我正在使用 asp.net 4.0。

问题是什么?

谢谢

0 投票
1 回答
518 浏览

request.querystring - Sitefinity PageControl QueryString 值

我们正在将一个项目从 Sitefinity 3.7 升级到 4.4,我们的一些控件需要更新。显然,我们现在必须让我们的 UserControls 继承自 PageControl,但是当您这样做时,将无法访问 QueryString 值。

任何人都知道发生了什么或如何解决它?

我知道我们可能会使用 HttpContext,但我很难理解 Telerik 为什么会隐藏这些值。

谢谢,雅克

0 投票
3 回答
3685 浏览

asp.net - 没有等号的 ASP.NET QueryString

当我有这样的网址时:

http://www.mysite.com/?MyTest=

MyTest 在请求对象的查询字符串中显示为键。

如果我删除 = 符号,例如:

http://www.mysite.com/?MyTest

它不再显示在查询字符串键(或 AllKeys,如果您愿意)中。

如何确定此密钥是否存在?

0 投票
1 回答
766 浏览

asp-classic - 编码 ASCII 字符 0 终止经典 ASP 中的查询字符串

我收到了包含 ASCII Char 0 ( http://localhost/Test_Authentication.asp?token=%13%23%02%00%01%01%00%01%01%05%02%02%03%00%02%02%0A%0A%0A%0A%0A%0A048 ) 的编码查询字符串,当我检索到该值时,该字符串在该位置 ( %00) 终止。我应该如何解决这个问题?

以下是我的代码。

0 投票
1 回答
302 浏览

query-string - AFNetworking 中带有大查询字符串的 URL

我在我的 iPhone 应用程序中使用 AFNetworking 来构建一个 http 获取请求。一般来说,我在查询字符串中附加所有参数。问题是其中一个参数是一个可能变得非常大的 ID 列表(直到 4.000 id)。如何管理这么大的参数?

多谢