Bug 66608 - Incorrect SCRIPT_NAME when path part of URI contains escapes
Summary: Incorrect SCRIPT_NAME when path part of URI contains escapes
Status: NEW
Alias: None
Product: Apache httpd-2
Classification: Unclassified
Component: mod_proxy_fcgi (show other bugs)
Version: 2.4.56
Hardware: PC All
: P2 normal (vote)
Target Milestone: ---
Assignee: Apache HTTPD Bugs Mailing List
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-05-21 08:37 UTC by Ruslan Zakirov
Modified: 2023-05-21 08:37 UTC (History)
0 users



Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Ruslan Zakirov 2023-05-21 08:37:04 UTC
Hi,

Request without URL encoded parts:

     'REQUEST_URI' => '/rt5/Helpers/TicketHistory?id=1',
     'PATH_INFO' => '/Helpers/TicketHistory',
     'PATH_TRANSLATED' => '/var/www/html/Helpers/TicketHistory',
     'SCRIPT_FILENAME' => '/Helpers/TicketHistory',
     'SCRIPT_NAME' => '/rt5',

With URL encoded parts:

     'PATH_INFO' => '/Ticket/Attachment/37/3/a%20shot%20to%20test.png',
     'PATH_TRANSLATED' => '/var/www/html/Ticket/Attachment/37/3/a%20shot%20to%20test.png',
     'REQUEST_URI' => '/rt5/Ticket/Attachment/37/3/a%20shot%20to%20test.png',
     'SCRIPT_FILENAME' => '/Ticket/Attachment/37/3/a%20shot%20to%20test.png',
     'SCRIPT_NAME' => '/rt5/Ticket/Attachment/37/3/a shot to test.png',

Expected SCRIPT_NAME to be '/rt5' in both cases.


Apache config:

<IfModule mod_proxy_fcgi.c>
  SetEnvIf Request_URI . proxy-fcgi-pathinfo=1
</IfModule>

<VirtualHost *:80>
  ProxyPass /rt5/ unix:/opt/rt5/var/rt.sock|fcgi://localhost/
  ProxyFCGIBackendType GENERIC
  IncludeOptional /usr/local/etc/apache2/rt.conf.d/*.conf
</VirtualHost>