Explanation requested for fixedEncodeURIComponent
问题 I'm wondering if anyone can explain this function to me? I've tested it and it works like a dream but I don't understand how! It's from the MDN reference here: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent function fixedEncodeURIComponent (str) { return encodeURIComponent(str).replace(/[!'()]/g, escape).replace(/\*/g, "%2A"); } I understand replace as the match followed by the replacement, what I am struggling with is the escape reference