Operations should be able to handle UTF-8 urls, too. Fixes bug #11683
This commit is contained in:
parent
c92d18259c
commit
49374b43eb
3 changed files with 11 additions and 2 deletions
|
|
@ -5,6 +5,7 @@
|
|||
- fixed #11741: i18n Asset_Carousel ::carousel slideHeight description
|
||||
- fixed #11742: linktag FilePump macro not xhtml valid
|
||||
- fixed #11744: Default DataForm list template does not contain pagination
|
||||
- fixed #11683: URL with UTF8 (for äÄöÖüÜß)
|
||||
|
||||
7.9.9
|
||||
- fixed #11693: Shopping cart does not show for visitor user
|
||||
|
|
|
|||
|
|
@ -21,6 +21,7 @@ use URI::Escape;
|
|||
use Scalar::Util qw( weaken );
|
||||
use WebGUI::International;
|
||||
use WebGUI::Utility;
|
||||
use Encode;
|
||||
|
||||
|
||||
=head1 NAME
|
||||
|
|
@ -323,7 +324,7 @@ sub getRequestedUrl {
|
|||
my $self = shift;
|
||||
return undef unless ($self->session->request);
|
||||
unless ($self->{_requestedUrl}) {
|
||||
$self->{_requestedUrl} = $self->session->request->uri;
|
||||
$self->{_requestedUrl} = decode_utf8($self->session->request->uri);
|
||||
my $gateway = $self->session->config->get("gateway");
|
||||
$self->{_requestedUrl} =~ s/^$gateway([^?]*)\??.*$/$1/;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -52,7 +52,7 @@ my @getRefererUrlTests = (
|
|||
|
||||
use Test::More;
|
||||
use Test::MockObject::Extends;
|
||||
plan tests => 86 + scalar(@getRefererUrlTests);
|
||||
plan tests => 87 + scalar(@getRefererUrlTests);
|
||||
|
||||
my $session = WebGUI::Test->session;
|
||||
|
||||
|
|
@ -221,6 +221,13 @@ $session->url->{_requestedUrl} = undef; ##Manually clear cached value
|
|||
$pseudoRequest->uri('/path2/file2?param1=one;param2=two');
|
||||
is($session->url->getRequestedUrl, 'path2/file2', 'getRequestedUrl, does not return params');
|
||||
|
||||
$session->url->{_requestedUrl} = undef;
|
||||
my $utf8_url = "Viel Spa\x{00DF}";
|
||||
$pseudoRequest->uri($utf8_url);
|
||||
use Encode;
|
||||
my $decoded_url = decode_utf8($utf8_url);
|
||||
is $session->url->getRequestedUrl(), $decoded_url, 'getRequestedUrl returns utf8 decoded data';
|
||||
|
||||
#######################################
|
||||
#
|
||||
# page
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue