我们在 IIS 上托管一个网站,需要 HTTPS 请求,并且我遇到了一个与 Internet Explorer (IE) 如何处理 URL 重定向相关的奇怪错误。
如果初始请求是
http://my.domain.com/?param1=hello¶m2=100
那么 IIS 强制请求重定向到 HTTPS 请求,但生成的请求是
https://my.domain.com/?param1=hello¶m2=100¶m1=hello¶m2=100
在其他现代浏览器中,情况并非如此,请求会按预期重定向。
我们使用 URL 重写将请求重定向到 HTTPS
有其他人以前见过这个吗?有什么办法可以解决这个问题吗?
我正在努力创建正则表达式来将 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 解析器等代码工具。
在我的控制器中,有一种方法 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(查询)被标记为可选。
我如何也将查询参数标记为必需?
我有这个查询字符串:
"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两次,这是一个更好、正确的方法吗?
任何指导将不胜感激。
我有一个 API,它接受查询参数作为对象。我正在使用它添加多个过滤器来过滤结果。
当我收到来自 swagger 的请求时,控制器中的过滤器对象为 null。
userFilter是 POJO 类。它被用作 aquery param并且在控制器中,它作为 null 出现。
在swagger上,显示如下
userFilter当尝试从 userFilter 访问任何字段时,对象未构造并在控制器类中获取 NullPointerException。
我有一个简单的应用程序如下:
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_name为your-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) 我有一个页面,我在这样的参数中收到一个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还是有更高效的方式?
我正在使用此插件:http : //plugins.jquery.com/project/query-object
'get'和'toString'方法工作正常,但'set','empty'和'remove'方法无效。在作者的演示中,他仅使用“ get”和“ toString”,但在页面顶部的示例中,他使用了其余的“ nice-to-have”方法。
有人遇到过吗?
谢谢。
我需要从URL查询字符串中获取值,如下所示:
并将它们分配给example.com上运行的index.php中的变量,以便:
$name = xyz;
$number = 123;
Run Code Online (Sandbox Code Playgroud)
我该如何编码呢?
谢谢!!
我正在处理多个项目,所以我有多个域:
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本地服务器;
query-string ×10
javascript ×2
swagger ×2
url ×2
asp.net ×1
asp.net-core ×1
fastapi ×1
iis ×1
jquery ×1
location ×1
nginx ×1
openapi ×1
php ×1
pydantic ×1
python ×1
redirect ×1
regex ×1
rewrite ×1
swagger-ui ×1
winginx ×1