|
|
@@ -2,11 +2,11 @@ import React from 'react';
|
|
|
|
|
|
import { useTranslation } from 'next-i18next';
|
|
|
import PropTypes from 'prop-types';
|
|
|
+import { defaultSchema as sanitizeDefaultSchema } from 'rehype-sanitize';
|
|
|
|
|
|
import AdminMarkDownContainer from '~/client/services/AdminMarkDownContainer';
|
|
|
import { toastSuccess, toastError } from '~/client/util/apiNotification';
|
|
|
import { RehypeSanitizeOption } from '~/interfaces/rehype';
|
|
|
-import { tags, attrs } from '~/services/xss/recommended-whitelist';
|
|
|
import loggerFactory from '~/utils/logger';
|
|
|
|
|
|
import { withUnstatedContainers } from '../../UnstatedUtils';
|
|
|
@@ -41,6 +41,9 @@ class XssForm extends React.Component {
|
|
|
const { t, adminMarkDownContainer } = this.props;
|
|
|
const { xssOption } = adminMarkDownContainer.state;
|
|
|
|
|
|
+ const rehypeRecommendedTags = sanitizeDefaultSchema.tagNames;
|
|
|
+ const rehypeRecommendedAttributes = JSON.stringify(sanitizeDefaultSchema.attributes);
|
|
|
+
|
|
|
return (
|
|
|
<div className="form-group col-12 my-3">
|
|
|
<div className="row">
|
|
|
@@ -67,7 +70,7 @@ class XssForm extends React.Component {
|
|
|
rows="6"
|
|
|
cols="40"
|
|
|
readOnly
|
|
|
- defaultValue={tags}
|
|
|
+ defaultValue={rehypeRecommendedTags}
|
|
|
/>
|
|
|
</div>
|
|
|
<div className="mt-4">
|
|
|
@@ -80,7 +83,7 @@ class XssForm extends React.Component {
|
|
|
rows="6"
|
|
|
cols="40"
|
|
|
readOnly
|
|
|
- defaultValue={attrs}
|
|
|
+ defaultValue={rehypeRecommendedAttributes}
|
|
|
/>
|
|
|
</div>
|
|
|
</label>
|