JavaScript Remover string de caracteres especiais não está funcionando

Estou tentando remover caracteres especiais que podem aparecer em minhas tags do Google Analytics, pois os caracteres especiais parecem estar causando erros de script em algumas versões do IE. Eu tenho essa função:

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

e há o código do GA que atualmente funciona:

                <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>

Mas quando coloco essa função dentro do código, ainda vejo caracteres especiais surgindo no depurador do Chrome. Por exemplo, quando eu puxar uma página que tem um produto chamado "Matt", aparece como o de Matt. O que eu quero é o Matts. Temos outros nomes de produtos com "e" comercial e outros caracteres especiais, portanto, só quero permitir que A-z e números (caps / no caps sejam OK)

Qualquer conselho seria apreciado. Eu olhei para os seguintes posts em SO mas até agora não encontrei nada que me ajude a fazer este trabalho:

Como manipular (® ´ © ¿¡° À) caracteres especiais em javascript?
javascript regexp remove todos os caracteres especiais
Remova todos os caracteres especiais, exceto o espaço de uma string usando JavaScript

Sou novo no JSP e no JavaScript, por isso tenho certeza de que não estou colocando o código no lugar certo, ou talvez precise adicionar mais alguma coisa na página? Eu tentei colocar a função removeSplChars dentro () ou adicionando um; e sem sorte. Infelizmente, tenho que aprender isso no trabalho, então tenho que me concentrar em completar as tarefas que recebi, em vez de dedicar um tempo para realmente entender a lógica / sintaxe da linguagem.

questionAnswers(2)

yourAnswerToTheQuestion