Allow file and directory names to contain percent charactertags/v1.21.12.1
| @@ -178,7 +178,7 @@ var TemplateFuncs template.FuncMap = map[string]interface{}{ | |||||
| "Oauth2Name": Oauth2Name, | "Oauth2Name": Oauth2Name, | ||||
| "ToUtf8": ToUtf8, | "ToUtf8": ToUtf8, | ||||
| "EscapePound": func(str string) string { | "EscapePound": func(str string) string { | ||||
| return strings.Replace(str, "#", "%23", -1) | |||||
| return strings.Replace(strings.Replace(str, "%", "%25", -1), "#", "%23", -1) | |||||
| }, | }, | ||||
| "RenderCommitMessage": RenderCommitMessage, | "RenderCommitMessage": RenderCommitMessage, | ||||
| } | } | ||||
| @@ -48,7 +48,7 @@ | |||||
| {{ $l := Subtract $n 1}} | {{ $l := Subtract $n 1}} | ||||
| {{range $i, $v := .Treenames}} | {{range $i, $v := .Treenames}} | ||||
| {{if eq $i $l}} | {{if eq $i $l}} | ||||
| <span class="bread">{{EscapePound $v}}</span> | |||||
| <span class="bread">{{$v}}</span> | |||||
| {{else}} | {{else}} | ||||
| <span class="bread"><a href="{{EscapePound $.BranchLink}}/{{index $.Paths $i}}">{{$v}}</a></span> | <span class="bread"><a href="{{EscapePound $.BranchLink}}/{{index $.Paths $i}}">{{$v}}</a></span> | ||||
| {{end}} | {{end}} | ||||
| @@ -50,7 +50,7 @@ | |||||
| <span class="octicon octicon-file-{{if or $entry.IsDir}}directory{{else}}text{{end}}"></span> | <span class="octicon octicon-file-{{if or $entry.IsDir}}directory{{else}}text{{end}}"></span> | ||||
| </td> | </td> | ||||
| <td class="name"> | <td class="name"> | ||||
| <a href="{{EscapePound $.BranchLink}}/{{$.TreePath}}{{$entry.Name}}" class="text-truncate">{{$entry.Name}}</a> | |||||
| <a href="{{EscapePound $.BranchLink}}/{{EscapePound $.TreePath}}{{EscapePound $entry.Name}}" class="text-truncate">{{$entry.Name}}</a> | |||||
| </td> | </td> | ||||
| {{end}} | {{end}} | ||||
| <td class="sha"> | <td class="sha"> | ||||
| @@ -66,4 +66,4 @@ | |||||
| </table> | </table> | ||||
| {{if .ReadmeExist}} | {{if .ReadmeExist}} | ||||
| {{template "repo/view_file" .}} | {{template "repo/view_file" .}} | ||||
| {{end}} | |||||
| {{end}} | |||||