Let the decodable %XX be no longer encode, cut off the infinite encoding of encodeURI.
npm install mild-encode-uri


Let the decodable %XX be no longer encode, cut off the infinite encoding of encodeURI.
``js
const decodableStirng = '%E7%82%92%E9%B8%A1%E6%88%98%E5%A3%AB'
const undecodableString = '%AA'
mildEncodeURI(decodableStirng) === decodableStirng // true
mildEncodeURI(undecodableString) === encodeURI(undecodableString) // true
mildEncodeURIComponent(decodableStirng) === decodableStirng // true
mildEncodeURIComponent(undecodableString) === encodeURIComponent(undecodableString) // true
`
`sh`
npm install mild-encode-uri
`sh`
yarn add mild-encode-uri
`js`
import { encodeURI as mildEncodeURI, encodeURIComponent as mildEncodeURIComponent } from 'mild-encode-uri'
`js`
const { encodeURI: mildEncodeURI, encodeURIComponent: mildEncodeURIComponent } = require('mild-encode-uri')
`sh`
npm test
`sh``
yarn test