Jquery验证unicode问题

时间:2013-08-12 12:55:29

标签: jquery unicode jquery-validate persian

我使用jquery validation和jquery v1.9.1。在locall主机上一切正常,但在测试服务器上发布网站时,它不能完成。

如果我在测试服务器上的userName中输入'hello'或'$# - '这样的另一个符号,它可以正常工作,但如果输入'سلام'(波斯语)不起作用。(在本地主机'你好'和'سلام'工作正常) 在规则中检查活动用户名,但是当键入波斯语时,它不会触发并显示此错误: '错误代码:500内部服务器错误。该请求被HTTP筛选器拒绝。联系服务器管理员。 (12217) “

 $("#signupForm").validate({
            onkeyup: false,
            rules: {
                username:
                {
                    required: true,
                    remote: {
                        url: "AuthenticateHandler.ashx?type=checkusername",
                        dataFilter: function (data) {
                            if (data == "wrong") {
                                return "\"" + "Username not correct" + "\"";
                            }
                            else if (data == "inactive") {
                                return "\"" + "Username not active" + "\"";
                            }
                            else {
                                return true;
                            }
                        }
                    }
                },
                password: "required",
            },
            messages: {
                username:
                {
                    required: "enter username",
                    remote: "Username not active",
                },
                password: "enter pass",
            },
            submitHandler: function () {
                $.ajax
                    ({
                        type: "GET",
                        url: "AuthenticateHandler.ashx?type=checkauthenticate&username=" + encodeURIComponent($("#username").val())
                            + "&password=" + encodeURIComponent($("#password").val()) + "",
                        async: false,
                        data: {},
                        success: function (message) {

1 个答案:

答案 0 :(得分:2)

我在ISA中更改发布角色设置:

在常规选项卡中配置HTTP 在章节'网址保护'设置取消选中&阻止高位字符'。 enter image description here