File tree Expand file tree Collapse file tree 2 files changed +35
-13
lines changed Expand file tree Collapse file tree 2 files changed +35
-13
lines changed Original file line number Diff line number Diff line change 2222
2323import { parseXML , prepareFileFromProps } from 'webdav/dist/node/tools/dav'
2424import { processResponsePayload } from 'webdav/dist/node/response'
25+ import { decodeHtmlEntities } from '../utils/decodeHtmlEntities'
2526import client from './DavClient'
2627
2728export const DEFAULT_LIMIT = 20
@@ -89,16 +90,3 @@ function processMultistatus(result, isDetailed = false) {
8990 return prepareFileFromProps ( decodedProps , decodedProps . id . toString ( ) , isDetailed )
9091 } )
9192}
92-
93- /**
94- * @param {any } value -
95- * @param {any } passes -
96- */
97- function decodeHtmlEntities ( value , passes = 1 ) {
98- const parser = new DOMParser ( )
99- let decoded = value
100- for ( let i = 0 ; i < passes ; i ++ ) {
101- decoded = parser . parseFromString ( decoded , 'text/html' ) . documentElement . textContent
102- }
103- return decoded
104- }
Original file line number Diff line number Diff line change 1+ /**
2+ * @copyright Copyright (c) 2021 Christopher Ng <chrng8@gmail.com>
3+ *
4+ * @author Christopher Ng <chrng8@gmail.com>
5+ *
6+ * @license AGPL-3.0-or-later
7+ *
8+ * This program is free software: you can redistribute it and/or modify
9+ * it under the terms of the GNU Affero General Public License as
10+ * published by the Free Software Foundation, either version 3 of the
11+ * License, or (at your option) any later version.
12+ *
13+ * This program is distributed in the hope that it will be useful,
14+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
15+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16+ * GNU Affero General Public License for more details.
17+ *
18+ * You should have received a copy of the GNU Affero General Public License
19+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
20+ *
21+ */
22+
23+ /**
24+ * @param {any } value -
25+ * @param {any } passes -
26+ */
27+ export function decodeHtmlEntities ( value , passes = 1 ) {
28+ const parser = new DOMParser ( )
29+ let decoded = value
30+ for ( let i = 0 ; i < passes ; i ++ ) {
31+ decoded = parser . parseFromString ( decoded , 'text/html' ) . documentElement . textContent
32+ }
33+ return decoded
34+ }
You can’t perform that action at this time.
0 commit comments