1

我使用jquery 验证和 jquery v1.9.1。在本地主机上一切正常,但是在测试服务器上发布网站时,它工作不完整。

如果我在测试服务器上的用户名中输入“hello”或“$#-”之类的另一个符号,它工作正常,但如果输入“سلام”(波斯语)不起作用。(在本地主机“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) {
4

1 回答 1

2

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

在“URL 保护”部分的常规选项卡中配置 HTTP 设置取消选中“阻止高位字符”。 在此处输入图像描述

于 2013-08-13T07:49:23.720 回答