JavaScript quitar caracteres especiales cadena no funciona

Estoy tratando de eliminar los caracteres especiales que podrían aparecer en mis etiquetas de Google Analytics, ya que los caracteres especiales parecen estar causando errores de script en algunas versiones de IE. Tengo esta función:

                function removeSplChars(inStr) {
                inStr = inStr.replace(/[^a-zA-Z0-9 ]/g, "");
                return inStr;
                }

y hay un código GA que funciona actualmente:

                <script type="text/javascript">
                var _gaq = _gaq || [];
                _gaq.push(['_setAccount', '<c:out value="${profileId}"/>']);
                <c:choose>
                <c:when test="${(lastCmdName eq 'CategoryDisplay') or (lastCmdName eq 'ProductDisplay')}" >
                _gaq.push(['_setCustomVar',
                2, // This custom var is set to slot #2.
                '<c:choose><c:when test="${WCParam.source eq 'search'}">Search</c:when><c:otherwise><c:out value="${topCat}" /></c:otherwise></c:choose>', // The top-level name for your online content categories.
                '<c:choose><c:when test="${WCParam.source eq 'search'}">Search <c:out value="${WCParam.searchTerm}" /></c:when><c:otherwise><c:out value="${topCat}" />|<c:out value="${subCatA}" />|<c:out value="${subCatB}" />|<c:out value="${subCatC}" /></c:otherwise></c:choose>', // Records value of breadcrumb name
                3 // Sets the scope to page-level.
                ]); 
                </c:when>
                <c:otherwise>
                </c:otherwise>
                </c:choose>
                 _gaq.push(['_trackPageview']);
                (function() {
                var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
                ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
                var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
                })();
                </script>

Pero cuando coloco esa función dentro del código, todavía veo caracteres especiales en el depurador de Chrome. Por ejemplo, cuando abro una página que tiene un producto llamado "Matt's" aparece como Matt's. Lo que quiero es Matts. Tenemos otros nombres de productos con símbolos y otros caracteres especiales, por lo que solo quiero permitir A-z y los números (mayúsculas / no mayúsculas)

Cualquier consejo sería apreciado. He visto las siguientes publicaciones en SO, pero hasta ahora no he encontrado nada que me ayude a hacer que esto funcione:

¿Cómo manejar (® ´ © ¿¡° À) caracteres especiales en javascript?
javascript regexp eliminar todos los caracteres especiales
Eliminar todos los caracteres especiales excepto el espacio de una cadena usando JavaScript

Soy nuevo en JSP y JavaScript, así que estoy seguro de que no estoy colocando el código en el lugar correcto, ¿o tal vez necesito agregar algo más en la página? He intentado colocar la función removeSplChars dentro de () o agregar una; y sin suerte. Desafortunadamente, tengo que aprender esto en el trabajo, así que debo concentrarme en completar las tareas que me han encomendado en lugar de tomarme el tiempo para entender realmente la lógica / sintaxis del lenguaje.

Respuestas a la pregunta(2)

Su respuesta a la pregunta