hugolib: Fix false WARNINGs in lang prefix check
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Mon, 15 Apr 2019 15:09:27 +0000 (17:09 +0200)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Mon, 15 Apr 2019 15:12:29 +0000 (17:12 +0200)
Add a slash to the check to make it less likely to match a valid value.

Fixes #5860

hugolib/page__meta.go

index 8e61ce138b1eb7a86a23d5884c160af15edbd714..64c72b8958523d3f0b5731c3e0997011405017d5 100644 (file)
@@ -381,7 +381,7 @@ func (pm *pageMeta) setMetadata(p *pageState, frontmatter map[string]interface{}
                                return fmt.Errorf("URLs with protocol (http*) not supported: %q. In page %q", url, p.pathOrTitle())
                        }
                        lang := p.s.GetLanguagePrefix()
-                       if lang != "" && !strings.HasPrefix(url, "/") && strings.HasPrefix(url, lang) {
+                       if lang != "" && !strings.HasPrefix(url, "/") && strings.HasPrefix(url, lang+"/") {
                                if strings.HasPrefix(hugo.CurrentVersion.String(), "0.55") {
                                        // We added support for page relative URLs in Hugo 0.55 and
                                        // this may get its language path added twice.