File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11import { isMobile } from '../util/env'
2+ import { escapeString } from '../util/core'
23/**
34 * Render github corner
45 * @param {Object } data
@@ -30,6 +31,9 @@ export function corner(data, cornerExternalLinkTarge) {
3031 * Render main content
3132 */
3233export function main ( config ) {
34+
35+ const name = config . name ? escapeString ( config . name ) :''
36+
3337 const aside =
3438 '<button class="sidebar-toggle" aria-label="Menu">' +
3539 '<div class="sidebar-toggle-button">' +
@@ -39,9 +43,9 @@ export function main(config) {
3943 '<aside class="sidebar">' +
4044 ( config . name ?
4145 `<h1 class="app-name"><a class="app-name-link" data-nosearch>${
42- config . logo ?
43- `<img alt=${ config . name } src=${ config . logo } >` :
44- config . name
46+ config . logo ?
47+ `<img alt=" ${ name } " src=${ config . logo } >` :
48+ name
4549 } </a></h1>` :
4650 '' ) +
4751 '<div class="sidebar-nav"><!--sidebar--></div>' +
Original file line number Diff line number Diff line change @@ -56,3 +56,19 @@ export function noop() {}
5656export function isFn ( obj ) {
5757 return typeof obj === 'function'
5858}
59+
60+ /**
61+ * escape String
62+ */
63+ export function escapeString ( string ) {
64+ const entityMap = {
65+ '&' : '&' ,
66+ '<' : '<' ,
67+ '>' : '>' ,
68+ '"' : '"' ,
69+ '\'' : ''' ,
70+ '/' : '/'
71+ }
72+
73+ return String ( string ) . replace ( / [ & < > " ' / ] / g, s => entityMap [ s ] )
74+ }
You can’t perform that action at this time.
0 commit comments