gpt4 book ai didi

url - NGINX 将 %2f 转义为正斜杠。我怎样才能阻止它?

转载 作者:行者123 更新时间:2023-12-02 19:21:22 25 4
gpt4 key购买 nike

假设我想在 URL 中对包含斜杠的文章标题进行编码。如果我对文章标题进行 URL 编码,我会得到:

http://example.com/articles/foo%2fbar/view/

NGINX 将其传递给我的 FastCGI 应用程序:

http://example.com/articles/foo/bar/view/

这反而毁了这个想法。

我注意到,如果 NGINX 正在提供一个文件,例如/path/to/page.html,那么可以通过以下两个 URL 之一访问该文件:

http://example.com/path/to/page.html
http://example.com/path/to%2fpage.html

但是(例如)Apache 的情况并非如此。

有什么办法可以解决这个问题吗?

我尝试过文档和 Google,但没有成功。

谢谢。

更新

nginx 配置:

worker_processes  1;
pid ./nginx.pid;
events {
worker_connections 1024;
}
http {
server_tokens off;
server {
listen 80;
server_name localhost;
location /mysite/{
fastcgi_pass unix: ./mysite.fcgi.socket;

fastcgi_param SERVER_NAME $server_name;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param SCRIPT_NAME "/mysite/";
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_pass_header Authorization;
fastcgi_intercept_errors off;
}
}

}

最佳答案

尝试将“%”转义为“%25”

http://example.com/articles/foo%252fbar/view/

关于url - NGINX 将 %2f 转义为正斜杠。我怎样才能阻止它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8264239/

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