Permalink
Browse files

helpers: Allow tilde in URLs

See #2177
  • Loading branch information...
1 parent 45e3ed5 commit bc06135c96aa4db6fe36a4fc4f19a18fa1cb8935 @bep bep committed Jan 7, 2017
Showing with 3 additions and 1 deletion.
  1. +1 −1 helpers/path.go
  2. +2 −0 helpers/path_test.go
View
@@ -124,7 +124,7 @@ func (p *PathSpec) UnicodeSanitize(s string) string {
for i, r := range source {
if r == '%' && i+2 < len(source) && ishex(source[i+1]) && ishex(source[i+2]) {
target = append(target, r)
- } else if unicode.IsLetter(r) || unicode.IsDigit(r) || unicode.IsMark(r) || r == '.' || r == '/' || r == '\\' || r == '_' || r == '-' || r == '#' || r == '+' {
+ } else if unicode.IsLetter(r) || unicode.IsDigit(r) || unicode.IsMark(r) || r == '.' || r == '/' || r == '\\' || r == '_' || r == '-' || r == '#' || r == '+' || r == '~' {
target = append(target, r)
}
}
@@ -58,6 +58,8 @@ func TestMakePath(t *testing.T) {
{"संस्कृत", "संस्कृत", false},
{"a%C3%B1ame", "a%C3%B1ame", false}, // Issue #1292
{"this+is+a+test", "this+is+a+test", false}, // Issue #1290
+ {"~foo", "~foo", false}, // Issue #2177
+
}
for _, test := range tests {

0 comments on commit bc06135

Please sign in to comment.