File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -102,11 +102,11 @@ export class DocsMarkdownRenderer extends Renderer {
102102 file : string ;
103103 region : string ;
104104 } ;
105- replacement = `<div material-docs-example="${ example } "
106- ${ file ? `file="${ file } "` : '' }
107- ${ region ? `region="${ region } "` : '' } ></div>` ;
105+ replacement = `<div material-docs-example="${ this . _escapeHtml ( example ) } "
106+ ${ file ? `file="${ this . _escapeHtml ( file ) } "` : '' }
107+ ${ region ? `region="${ this . _escapeHtml ( region ) } "` : '' } ></div>` ;
108108 } else {
109- replacement = `<div material-docs-example="${ content } "></div>` ;
109+ replacement = `<div material-docs-example="${ this . _escapeHtml ( content ) } "></div>` ;
110110 }
111111
112112 return `${ exampleStartMarker } ${ replacement } ${ exampleEndMarker } ` ;
@@ -154,4 +154,17 @@ export class DocsMarkdownRenderer extends Renderer {
154154
155155 return `${ markdownOpen } ${ output } </div>` ;
156156 }
157+
158+ private _escapeHtml ( text : string ) : string {
159+ if ( ! text ) {
160+ return text ;
161+ }
162+
163+ return text
164+ . replace ( / & / g, '&' )
165+ . replace ( / < / g, '<' )
166+ . replace ( / > / g, '>' )
167+ . replace ( / " / g, '"' )
168+ . replace ( / ' / g, ''' ) ;
169+ }
157170}
You can’t perform that action at this time.
0 commit comments