小樱 发表于 2017/10/23 17:00

kangle在节点错误页面输出服务器名信息 节点ID 事件ID 错误URL 错误msg 解码编码 js传递函数实现

kangle在节点错误页面输出服务器名信息 节点ID 事件ID 错误URL 错误msg 解码编码 js传递函数实现

历史版本为
函数调用:%%hostname%%

3.5.11.5开始新版需要用js来实现
document.write("hello " + hostname + ",event_id:" + event_id);

或者
document.writeln("错误URL:"+decodeURI(url)+"节点ID:"+hostname+"事件ID:"+event_id+"");

document.writeln("错误msg:"+msg+"");

使用decodeURI方式会让url输出默认是安全字符,会变成js http: http%3A和%20
可以考虑用unescape函数来解码url和msg字符串
"+unescape(url)+"
"+unescape(msg)+"

注:js传递实现方案,document.writeln中如果遇到"号,则需要使用 \%27 来代替

相关帖子:
自己用的kangle 信息404错误页面
https://bbs.itzmx.com/thread-10503-1-1.html

kangle源代码编译后默认错误页js代码
https://bbs.itzmx.com/thread-97814-1-1.html

kangle输出x-event-id错误事件log日志头部的方法 事件ID log_event_id配置
https://bbs.itzmx.com/thread-19338-1-1.html

不可名 发表于 2017/10/23 17:12

复制。。

不可名 发表于 2017/10/24 00:41

虽然我回过了一次但是我还想在回一次--

bearkr 发表于 2017/12/3 17:04

虽然还未用EP,但是路过顶一下!

dany 发表于 2022/1/10 15:47

这个是改了嘛,不生效了

小樱 发表于 2022/1/10 18:41

dany 发表于 2022/1/10 15:47
这个是改了嘛,不生效了

3.5.11.5及后续的新版本改动需要用js来传递参数

dany 发表于 2022/1/13 15:14

小樱 发表于 2022/1/10 18:41
3.5.11.5及后续的新版本改动需要用js来传递参数


提示变量未定义呀

小樱 发表于 2022/1/13 18:20

dany 发表于 2022/1/13 15:14
提示变量未定义呀

这是你写错了代码导致的,如果不会写js可以直接在这个贴下载现成的
https://bbs.itzmx.com/thread-10503-1-1.html

dany 发表于 2022/1/14 16:13

小樱 发表于 2022/1/13 18:20
这是你写错了代码导致的,如果不会写js可以直接在这个贴下载现成的
https://bbs.itzmx.com/thread-10503 ...

了解了!
页: [1]
查看完整版本: kangle在节点错误页面输出服务器名信息 节点ID 事件ID 错误URL 错误msg 解码编码 js传递函数实现