<div dir="ltr">This is currently discussed at <a href="https://github.com/benjamingr/RegExp.escape/issues/29#issuecomment-116789780">https://github.com/benjamingr/RegExp.escape/issues/29#issuecomment-116789780</a> . <div><br></div><div>Adding my comment from there to here too:</div><div><br></div><div><div>Some languages (PHP for example) do this (optional parameter with</div><div>additional parameters) so it's not unprecedented.</div><div><br></div><div>The question we should ask ourselves is whether it would be a significant</div><div>improvement over the user just doing a `.replace` to escape these</div><div>characters for the more fine grained cases (where the language will support</div><div>the more general one).</div><div><br></div><div>Also, I wonder what that options argument would look like (I think</div><div>accepting any iterable over characters would be good and would allow an</div><div>array or string or set etc).</div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Jun 29, 2015 at 9:37 PM, Allen Wirfs-Brock <span dir="ltr"><<a href="mailto:allen@wirfs-brock.com" target="_blank">allen@wirfs-brock.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class=""><br>
On Jun 27, 2015, at 9:17 AM, Mark S. Miller wrote:<br>
<br>
> Safety over readability please. If there is a single fully escaped form that is safe to use in all the expected contexts, let's choose that. The results of RegExp.escape are not very readable anyway, and rarely read. So compromising safety for some contexts in exchange for incremental readability improvements of something that won't be read is not a good idea.<br>
><br>
> If there is not a clearly most escaped form that is safe in all expected contexts, then first, let us enumerate all the relevant contexts and the escaping demands of each.<br>
<br>
</span>Alternatively, an optional options object argument could be used to adapt a single 'escape' function to differing use case requirements.<br>
<span class="HOEnZb"><font color="#888888"><br>
Allen<br>
<br>
</font></span></blockquote></div><br></div>