Регулярный текст в текстовом поле для безопасности при загрузке URL - PullRequest
0 голосов
/ 01 октября 2011

Вы можете продемонстрировать этот поиск по тегу

Чёрно-белое

на http://syndex.me

Логотип сайта - это поискполе.Если я ищу "США", он загружает все сообщения с тегом "США".Однако это не работает для "Black & White".Как можно проверить значение поля ввода для потенциальных не алфавитных символов и таких вещей, как пробелы, а затем изменить его на слишком безопасный термин, например

Black_% 26_White

?

Я знаю небольшой код, но такие вещи вне меня.Я уверен, что этот вопрос будет полезен для других новичков.Спасибо!

    <html>
    <head>
    <script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
    <script type="text/javascript">
    jQuery(function($) {
    $('#syndex').keydown(function(event) {
      if (event.keyCode == '13') {
        var syndex = $('input:text').val();
        $('body').load("http://syndex.me/tagged/"+ syndex,function(){
        $('input:text').val(syndex);
    });
       }        
    });
    });
    </script>
    </head>
        <body>
        <div id="logo">
            <input id="syndex" type="text"/>
        </div>
        </body>
    </html>

1 Ответ

1 голос
/ 01 октября 2011

Хотите удалить все, кроме букв и цифр?

var syndex = $('input:text').val().replace(/\W\D/g, '');

Или вы хотите преобразовать специальные символы в URI-дружественный формат?

$('body').load("http://syndex.me/tagged/"+ encodeURIComponent(syndex),function(){
...