标签: query-string

为什么 IE 从 HTTP 重定向到 HTTPS 时会重复查询参数

我们在 IIS 上托管一个网站,需要 HTTPS 请求,并且我遇到了一个与 Internet Explorer (IE) 如何处理 URL 重定向相关的奇怪错误。

如果初始请求是

http://my.domain.com/?param1=hello&param2=100

那么 IIS 强制请求重定向到 HTTPS 请求,但生成的请求是

https://my.domain.com/?param1=hello&param2=100&param1=hello&param2=100

在其他现代浏览器中,情况并非如此,请求会按预期重定向。

我们使用 URL 重写将请求重定向到 HTTPS

有其他人以前见过这个吗?有什么办法可以解决这个问题吗?

iis internet-explorer redirect query-string

3
推荐指数
1
解决办法
1636
查看次数

正则表达式将特定路径与特定查询参数相匹配

我正在努力创建正则表达式来将 URL 路径与可能位于任何位置的查询参数相匹配。

例如 URL 可以是:

/page?foo=bar&target=1&test=1 <- should match
/page?target=1&test=2 <- should match
/page/nested?foo=bar&target=1&test=1 <- should NOT match
/page/nested?target=1&test=2 <- should NOT match
/another-page?foo=bar&target=1&test=1 <- should NOT match
/another-page?target=1&test=2 <- should NOT match
Run Code Online (Sandbox Code Playgroud)

我需要专门target针对参数/page

该正则表达式仅适用于查找 param \A?target=[^&]+&*

谢谢!

更新: 需要第三方工具来决定在哪个页面上运行实验。它只接受在仪表板上使用常规表达式进行设置,因此我无法使用 URL 解析器等代码工具。

javascript regex url query-string

3
推荐指数
1
解决办法
7583
查看次数

ASP.NET Core:根据需要标记 [FromQuery] 参数

在我的控制器中,有一种方法 take 接受一个路由和一个查询参数作为参数:

/// <summary>
/// My Method
/// </summary>
/// <param name="routeParameter">Nice description of route parameter.</param>
/// <param name="queryParameter">Nice description of query paramter.</param>
[HttpPost("somePath/{routeParameter}")]
public IActionResult MyMethod([FromRoute] string routeParameter, [FromQuery] DateTime queryParamter)
{
   // do something 
}
Run Code Online (Sandbox Code Playgroud)

在通过 Swashbuckle XML 从此签名生成的 OpenApi.json / Swagger 中,routeParameter(路径)始终是必需的,但 queryParameter(查询)被标记为可选。

我如何也将查询参数标记为必需?

query-string swagger asp.net-core

3
推荐指数
1
解决办法
6866
查看次数

从查询字符串 JS 中删除空参数

我有这个查询字符串:

"paymentMethod=1&fullname=&persona=&companyName=&countryName=&email=&totalCameras=&camerasOwned=&cameraShares=&snapmailCount=&sessionCount=&createdAtDate=&lastLoginAtDate=&telephone=&sort=created_at%7Cdesc&limit=50&page=1"
Run Code Online (Sandbox Code Playgroud)

我正在尝试删除所有空参数并将其变为:

"paymentMethod=1&sort=created_at%7Cdesc&limit=50&page=1"
Run Code Online (Sandbox Code Playgroud)

我采取了这种方法:

let searchParams = Object.fromEntries(new URLSearchParams(queryString))
let filteredParams = Object.fromEntries(
  Object.entries(searchParams).filter(([_, value]) => value != "")
)
console.log(new URLSearchParams(filteredParams).toString())
console.log(searchParams)
Run Code Online (Sandbox Code Playgroud)

但我不确定这一点,使用new URLSearchParams两次,这是一个更好、正确的方法吗?

任何指导将不胜感激。

javascript url url-parameters query-string

3
推荐指数
1
解决办法
4027
查看次数

开放 API 规范 Swagger 中 API 中的对象作为查询字符串参数

我有一个 API,它接受查询参数作为对象。我正在使用它添加多个过滤器来过滤结果。

当我收到来自 swagger 的请求时,控制器中的过滤器对象为 null。

userFilter是 POJO 类。它被用作 aquery param并且在控制器中,它作为 null 出现。

在swagger上,显示如下

招摇截图

userFilter当尝试从 userFilter 访问任何字段时,对象未构造并在控制器类中获取 NullPointerException。

query-string swagger swagger-ui openapi

3
推荐指数
1
解决办法
3687
查看次数

如何使用 FastAPI 在查询参数名称中允许使用连字符 (-)?

我有一个简单的应用程序如下:

from typing import Annotated

import uvicorn
from fastapi import FastAPI, Query, Depends
from pydantic import BaseModel

app = FastAPI()


class Input(BaseModel):
    a: Annotated[str, Query(..., alias="your_name")]


@app.get("/")
def test(inp: Annotated[Input, Depends()]):
    return f"Hello {inp.a}"


def main():
    uvicorn.run("run:app", host="0.0.0.0", reload=True, port=8001)


if __name__ == "__main__":
    main()
Run Code Online (Sandbox Code Playgroud)

curl "http://127.0.0.1:8001/?your_name=amin"返回“你好阿明”


我现在将别名从 更改your_nameyour-name

from typing import Annotated

import uvicorn
from fastapi import FastAPI, Query, Depends
from pydantic import BaseModel

app = FastAPI()


class Input(BaseModel):
    a: Annotated[str, Query(..., alias="your-name")] …
Run Code Online (Sandbox Code Playgroud)

python query-string pydantic fastapi

3
推荐指数
1
解决办法
551
查看次数

请求url参数

我有一个页面,我在这样的参数中收到一个url:

www.example.com?url=www.myurl.com?urlparameter1=hey
Run Code Online (Sandbox Code Playgroud)

问题是当我尝试检索参数"url"时,我只收到"www.myurl.com"而不是"www.myurl.com?urlparameter1=hey".接收网址的最佳方式是,提取整个网址并删除www.example.com还是有更高效的方式?

asp.net query-string

2
推荐指数
1
解决办法
806
查看次数

如何使用jQuery查询字符串对象插件-设置,清空,删除方法不起作用

我正在使用此插件:http : //plugins.jquery.com/project/query-object

'get'和'toString'方法工作正常,但'set','empty'和'remove'方法无效。在作者的演示中,他仅使用“ get”和“ toString”,但在页面顶部的示例中,他使用了其余的“ nice-to-have”方法。

有人遇到过吗?

谢谢。

jquery query-string

2
推荐指数
1
解决办法
5857
查看次数

PHP从没有键/值对的URL查询字符串中获取值

我需要从URL查询字符串中获取值,如下所示:

http://exmaple.com/?xyz.123

并将它们分配给example.com上运行的index.php中的变量,以便:

$name = xyz;
$number = 123;
Run Code Online (Sandbox Code Playgroud)

我该如何编码呢?

谢谢!!

php query-string

2
推荐指数
1
解决办法
4973
查看次数

多个域的位置重写

我正在处理多个项目,所以我有多个域:

1. domain1
2. domani2
Run Code Online (Sandbox Code Playgroud)

如何重写例如

domain1/user to domain1/?page=user,

domain2/user to domain2/clientArea/userMain
Run Code Online (Sandbox Code Playgroud)

现在我正在使用:

   location /user {
     rewrite ^/user$ /?page=user;
   }
Run Code Online (Sandbox Code Playgroud)

但它重写了我的所有域名.

PS:我是nginx的新手,我正在使用Winginx本地服务器;

location rewrite nginx query-string winginx

2
推荐指数
1
解决办法
8487
查看次数