Tengo una función de desinfección jquery html que elimina (casi) todos los códigos no deseados en el contenido y en la URL, pero los espacios en la URL.
No elimina espacios en url
Cuando agrego replace(/\s+/gi, ''); a la función, entonces elimina espacios en el contenido está bien y obtengo un montón de texto sin espacios.
Lo que quiero hacer es eliminar todos los espacios solo en la URL, no en el contenido.
Aquí está mi código:
(function($) { $.sanitize = function(input) { var output = input.replace(/<script[^>]*?>.*?<\/script>/gi, ''). replace(/<[\/\!]*?[^<>]*?>/gi, ''). replace(/<style[^>]*?>.*?<\/style>/gi, ''). replace(/<![\s\S]*?--[ \t\n\r]*>/gi, ''). replace(/ /g, ''); return output; }; })(jQuery); $(function() { $('#sanitize').click(function() { var $input = $('#input').val(); $('#output').text($.sanitize($input)); }); }); <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <textarea cols="30" rows="10" id="input"></textarea> <p><button id="sanitize">Sanitize</button></p> <p id="output"></p>