Reuse escapeHtml

main
Mike Fix 7 years ago
parent f86ef541cc
commit d0b02d53a5

@ -12,7 +12,7 @@ const parse = v => {
} }
} }
const escapeHtml = s => { export const escapeHtml = s => {
if (typeof s === 'string') { if (typeof s === 'string') {
return s return s
.replace(/</g, '&lt;') .replace(/</g, '&lt;')

@ -6,7 +6,7 @@ import Editor from '../components/Editor'
import Page from '../components/Page' import Page from '../components/Page'
import api from '../lib/api' import api from '../lib/api'
import { getQueryStringState, updateQueryString } from '../lib/routing' import { getQueryStringState, updateQueryString } from '../lib/routing'
import { saveState } from '../lib/util' import { saveState, escapeHtml } from '../lib/util'
class Index extends React.Component { class Index extends React.Component {
static async getInitialProps({ asPath, query }) { static async getInitialProps({ asPath, query }) {
@ -49,10 +49,7 @@ function onEditorUpdate(state) {
function removeQueryString(str) { function removeQueryString(str) {
const qI = str.indexOf('?') const qI = str.indexOf('?')
return (qI >= 0 ? str.substr(0, qI) : str) return escapeHtml(qI >= 0 ? str.substr(0, qI) : str)
.replace(/</g, '&lt;')
.replace(/>/g, '&gt;')
.replace(/\//g, '&#x2F;')
} }
export default Index export default Index

Loading…
Cancel
Save