(target)
| 183 | } |
| 184 | |
| 185 | function toLocalTarget(target) { |
| 186 | const cleanTarget = decodeURIComponent(target.replace(/^<|>$/g, "")); |
| 187 | |
| 188 | if (cleanTarget.startsWith(selfRepositoryBlobPrefix)) { |
| 189 | return cleanTarget.slice(selfRepositoryBlobPrefix.length); |
| 190 | } |
| 191 | |
| 192 | if (cleanTarget.startsWith(selfRepositoryRawPrefix)) { |
| 193 | return cleanTarget.slice(selfRepositoryRawPrefix.length); |
| 194 | } |
| 195 | |
| 196 | if (/^(https?:|mailto:|#)/i.test(cleanTarget)) { |
| 197 | return null; |
| 198 | } |
| 199 | |
| 200 | return cleanTarget; |
| 201 | } |