Skip to content

Commit

Permalink
FIX - i18n.LanguageTag.ExtractLangTagFromUrl returns/outputs incorrec…
Browse files Browse the repository at this point in the history
…t values when passed an absolute url
  • Loading branch information
turquoiseowl committed Apr 22, 2020
1 parent 1752a39 commit 395ff75
Show file tree
Hide file tree
Showing 2 changed files with 153 additions and 125 deletions.
14 changes: 8 additions & 6 deletions src/i18n.Domain/Concrete/LanguageTag.cs
Original file line number Diff line number Diff line change
Expand Up @@ -512,15 +512,17 @@ public static string ExtractLangTagFromUrl(string url, UriKind uriKind, out stri
Uri uri;
if (Uri.TryCreate(url, UriKind.Absolute, out uri)) {
UriBuilder ub = new UriBuilder(url);
string urlNew = ExtractLangTagFromUrl(ub.Path, UriKind.Relative, out urlPatched);
string strPatchedPath = null;
string langtag = ExtractLangTagFromUrl(ub.Path, UriKind.Relative, out strPatchedPath);
// Match?
if (urlNew != null) {
ub.Path = urlNew;
return ub.Uri.ToString(); // Go via Uri to avoid port 80 being added.
if (langtag != null) {
ub.Path = strPatchedPath;
urlPatched = ub.Uri.ToString(); // Go via Uri to avoid port 80 being added.
}
// No match.
urlPatched = url;
return null;
else {
urlPatched = url; }
return langtag;
}
}

Expand Down
Loading

0 comments on commit 395ff75

Please sign in to comment.