Linux SRV-16 6.18.44-paas #1 SMP PREEMPT_DYNAMIC Thu Aug 13 10:08:12 UTC 2026 x86_64
/
proc
/
self
/
root
/
srv
/
admin
/
htdocs
/
phpmyadmin-4.4
/
//proc/self/root/srv/admin/htdocs/phpmyadmin-4.4/url.php
<?php /* vim: set expandtab sw=4 ts=4 sts=4: */ /** * URL redirector to avoid leaking Referer with some sensitive information. * * @package PhpMyAdmin */ /** * Gets core libraries and defines some variables */ define('PMA_MINIMUM_COMMON', true); require_once './libraries/common.inc.php'; /** * JavaScript escaping. */ require_once './libraries/js_escape.lib.php'; require_once './libraries/Response.class.php'; // Only output the http headers $response = PMA_Response::getInstance(); $response->getHeader()->sendHttpHeaders(); $response->disable(); if (! PMA_isValid($_GET['url']) || ! preg_match('/^https?:\/\/[^\n\r]*$/', $_GET['url']) || ! PMA_isAllowedDomain($_GET['url']) ) { header('Location: ' . $cfg['PmaAbsoluteUri']); } else { // JavaScript redirection is necessary. Because if header() is used // then web browser sometimes does not change the HTTP_REFERER // field and so with old URL as Referer, token also goes to // external site. echo "<script type='text/javascript'> window.onload=function(){ window.location='" . PMA_escapeJsString($_GET['url']) . "'; } </script>"; // Display redirecting msg on screen. // Do not display the value of $_GET['url'] to avoid showing injected content echo __('Taking you to the target site.'); } die(); ?>