小编J_z*_*J_z的帖子

window.navigator还是只是导航器?

我应该使用什么对象来确定浏览器的信息?

alert(window.navigator.userAgent);
Run Code Online (Sandbox Code Playgroud)

要么

alert(navigator.userAgent);
Run Code Online (Sandbox Code Playgroud)

是否有关于决定的跨浏览器兼容性的建议?

javascript cross-browser

11
推荐指数
1
解决办法
3729
查看次数

HTML5输入模式与非拉丁字母

我想用新的HTML5模式attirbute对一些输入表单进行预验证.我的数据集是"域名",因此<input type="url">不应用正则表达式预设.

但有一个问题,我不会使用A-Za-z,因为该死的IDN(国际化域名).

所以问题:有没有办法<input pattern="">用于随机的非英文字母验证?

我尝试过\wsource,但它仅适用于拉丁语...

也许某人有一组\xNN-\xNN保证输入所有unicode字母字符或其他方式?

编辑: "这个问题可能已经有了答案:" - 不,没有答案.

html regex validation html5 internationalization

7
推荐指数
1
解决办法
3895
查看次数

Nginx真实客户端IP到TCP流后端

我正在尝试使用Nginx作为TCP守护进程的代理,以使Nginx成为SSL / TLS前端以及负载控制。

我的后端应用程序需要真实的客户端IP,这是一个问题。

stream {
    server {
        listen     3333;
        proxy_pass 127.0.0.1:2222;
    }
}
Run Code Online (Sandbox Code Playgroud)

我在文档中找到了一种解决方案:

proxy_bind $remote_addr transparent;
Run Code Online (Sandbox Code Playgroud)

但这太复杂了:

“为了使该参数起作用,必须以超级用户特权运行nginx worker进程,并配置内核路由表以拦截来自代理服务器的网络流量。”

还有其他方法可以将$ remote_addr传递到后端吗?

我尝试使用sub_filter修改客户端消息正文,发送HTTP标头等。但是,所有这些都只能在http上下文中使用,不幸的是,不能在流中使用。

nginx

6
推荐指数
2
解决办法
6238
查看次数