Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何停止HTML文本框中的特殊字符?_Javascript_Html - Fatal编程技术网

Javascript 如何停止HTML文本框中的特殊字符?

Javascript 如何停止HTML文本框中的特殊字符?,javascript,html,Javascript,Html,我有下面的HTML表单…如果我把字符像!或^或^在密码文本框中,我的服务器将获得不同的字符,包括%…如何才能在我的服务器中获得完全相同的密码字符 如果我输入密码为abc!(四),我的服务器获得的密码为abc%21%C2%A3%5Ehg%5E%21 <form autocomplete="off" method="POST" accept-charset="utf-8"> <div>

我有下面的HTML表单…如果我把字符像!或^或^在密码文本框中,我的服务器将获得不同的字符,包括%…如何才能在我的服务器中获得完全相同的密码字符

如果我输入密码为abc!(四),我的服务器获得的密码为abc%21%C2%A3%5Ehg%5E%21

   <form autocomplete="off" method="POST" accept-charset="utf-8">
        <div>
            <label>Name:</label>
            <input type="text" name="name"/>
        </div>
        <div>
            <label>Password:</label>
            <input type="password" name="password"/>
        </div>
        <div>
            <input type="submit" value="Login"/>
        </div>
    </form>

表单数据必须以某种方式进行编码,以便通过HTTP进行传输

URL编码是表单的默认编码。在该格式中,某些字符使用

您需要通过使用正确处理编码表单数据的服务器端代码来解决这个问题,而不是试图通过黑客攻击使数据不被编码

任何可能用于服务器端编程的语言都会有库或内置方法来解决这个问题


例如,当服务器端代码用JavaScript编写并使用Express.js框架时,读取表单数据。它使用主体解析模块中的urlencoded中间件来解码数据。

表单数据必须以某种方式进行编码,以便通过HTTP进行传输

URL编码是表单的默认编码。在该格式中,某些字符使用

您需要通过使用正确处理编码表单数据的服务器端代码来解决这个问题,而不是试图通过黑客攻击使数据不被编码

任何可能用于服务器端编程的语言都会有库或内置方法来解决这个问题


例如,当服务器端代码用JavaScript编写并使用Express.js框架时,读取表单数据。它使用body parse模块中的urlencoded中间件对数据进行解码。

听起来您的服务器上存在编码配置问题。听起来您的服务器上存在编码配置问题。