1
我正在瀏覽一個小型Linux發行版(基於Busybox - 用於運行GSM電話切換),並且我發現用腳本語言編寫的許多腳本都包含在內從xml
文件。這些文件的擴展名爲csp
<%output disable>
<%if $(httpd.requestMethod='POST') >
<%call httpd.authenticate: "Please Login">
<%if $(httpd.authUser='admin') >
<%if $(httpd.authPassword!=ADMIN_PASSWORD)>
<%call httpd.forceAuthenticate: "Please Login">
<%endif>
<%else>
<%call httpd.forceAuthenticate: "Please Login">
<%endif>
<%if $(param1='1')>
<%set PROGRAM_ARG_1:=$(param2)>
<%call syscfg.save>
<%call system.exec: /usr/bin/echocmd, $(action)>
<%endif>
<%endif>
<%endif>
這似乎是一個混合betweem ASP,Python和shell腳本!
這是什麼腳本語言?我在哪裏可以找到它的手冊?
例如:
我有send_status.html
,其臨危Ajax請求。在這個文件中有這條線<%include send_status.csp>
。 神奇這條命令行/usr/bin/echocmd, $(action)
被執行! (注意:$(action)擴展到名爲action的POST參數 - 這非常糟糕!)。
我檢查緩存服務器頁面(CSP)CSP標記語言(http://docs.intersystems.com/cache20131/csp/docbook/DocBook.UI.Page.cls ?KEY = TCSP_Tags)。但它似乎語法不盡相同。 CSP語法是''不是'<%include>' –
ItsMe