@@ -156,7 +156,13 @@ export const stripHtmlValidation = (
156
156
'strong' ,
157
157
'u' ,
158
158
'a' ,
159
- ] ) ;
159
+ ] )
160
+ . replace ( / & g t ; / gi, '>' )
161
+ . replace ( / & l t ; / gi, '<' )
162
+ . replace ( / & a m p ; / gi, '&' )
163
+ . replace ( / & n b s p ; / gi, ' ' )
164
+ . replace ( / & q u o t ; / gi, '"' )
165
+ . replace ( / & # 3 9 ; / gi, "'" ) ;
160
166
}
161
167
162
168
if ( type === 'markdown' ) {
@@ -168,6 +174,8 @@ export const stripHtmlValidation = (
168
174
} )
169
175
. replace ( / & a m p ; / gi, '&' )
170
176
. replace ( / & n b s p ; / gi, ' ' )
177
+ . replace ( / & q u o t ; / gi, '"' )
178
+ . replace ( / & # 3 9 ; / gi, "'" )
171
179
. replace ( / < h 2 > ( [ . \s \S ] * ?) < \/ h 2 > / g, ( match , p1 ) => {
172
180
return `<h2>## ${ p1 } </h2>\n` ;
173
181
} )
@@ -206,14 +214,14 @@ export const stripHtmlValidation = (
206
214
const html = ( value || '' )
207
215
. replace ( / & a m p ; / gi, '&' )
208
216
. replace ( / & n b s p ; / gi, ' ' )
217
+ . replace ( / & q u o t ; / gi, '"' )
218
+ . replace ( / & # 3 9 ; / gi, "'" )
209
219
. replace ( / ^ < p [ ^ > ] * > / i, '' )
210
220
. replace ( / < p [ ^ > ] * > / gi, '\n' )
211
- . replace ( / < \/ p > / gi, '' )
212
- . replace ( / & g t ; / gi, '>' )
213
- . replace ( / & l t ; / gi, '<' ) ;
221
+ . replace ( / < \/ p > / gi, '' ) ;
214
222
215
223
if ( none ) {
216
- return striptags ( html ) ;
224
+ return striptags ( html ) . replace ( / & g t ; / gi , '>' ) . replace ( / & l t ; / gi , '<' ) ;
217
225
}
218
226
219
227
if ( replaceBold ) {
@@ -235,11 +243,15 @@ export const stripHtmlValidation = (
235
243
convertMentionFunction
236
244
) ;
237
245
238
- return striptags ( processedHtml ) ;
246
+ return striptags ( processedHtml )
247
+ . replace ( / & g t ; / gi, '>' )
248
+ . replace ( / & l t ; / gi, '<' ) ;
239
249
}
240
250
241
251
// Strip all other tags
242
- return striptags ( html , [ 'ul' , 'li' , 'h1' , 'h2' , 'h3' ] ) ;
252
+ return striptags ( html , [ 'ul' , 'li' , 'h1' , 'h2' , 'h3' ] )
253
+ . replace ( / & g t ; / gi, '>' )
254
+ . replace ( / & l t ; / gi, '<' ) ;
243
255
} ;
244
256
245
257
export const convertMention = (
0 commit comments