Changes

From SME Server
Jump to navigationJump to search
m
Line 14: Line 14:  
  [Fri Jan 25 22:59:23 2013] [error] [client 127.0.0.1] Can't locate object method "host" via package "URI::_generic" at /etc/e-smith/web/common/cgi-bin/login line 162., referer: https://192.168.7.154/server-common/cgi-bin/login?redirect=1&back=http%253a%252f%252f192.168.7.154%252fserver-manager%252f
 
  [Fri Jan 25 22:59:23 2013] [error] [client 127.0.0.1] Can't locate object method "host" via package "URI::_generic" at /etc/e-smith/web/common/cgi-bin/login line 162., referer: https://192.168.7.154/server-common/cgi-bin/login?redirect=1&back=http%253a%252f%252f192.168.7.154%252fserver-manager%252f
   −
* If we try to access the server-manager again, it's working (as we already have our cookie). It's just the redirection after the login which is broken
+
* If we try to access the server-manager again, it's working (as we already have our cookie). It's just the redirection after the login which is broken. The problem seems to be that the URL is not encoded in the same way in the back variable. To fix this, we need to update to regexp which detects if the parameter needs to be url unencoded in /etc/e-smith/web/common/login, line 116:
 +
<pre>
 +
$back = uri_unescape($back) if $back && $back =~ m/^https?%3A%2F%2F/;
 +
</pre>
 +
needs to become:
 +
<pre>
 +
$back = uri_unescape($back) if $back && $back =~ m/^https?%(25)?3A%(25)?2F%(25)?2F/i;
 +
</pre>
    
* The only two panels which doesn't work (well, I'v not tested all the funcitonnalities) are Quotas and Backups. Both dies with the following error:
 
* The only two panels which doesn't work (well, I'v not tested all the funcitonnalities) are Quotas and Backups. Both dies with the following error:

Navigation menu