後端傳過來一個JS程式碼,前端拿到之後執行
今天收到了一個需求,居然是後端給我傳過來一個JS程式碼,然後前端去執行。
因為後端傳過來的JS程式碼是一個字串,所以剛開始有點懵,以前也沒有做過這樣的東西所以剛開始沒有方法。
這個專案是使用了前後端分離的格式,所以程式碼在伺服器渲染是不可能了,所以只能在瀏覽器端想方法。
再網上扎到了幾個方法,
一、使用Function方法,程式碼為如下
var str = 'alert(1)';
(new Function(str))();
二、使用eval方法
var str = 'alert(1)';
eval(str)
三、如果你的專案是後端渲染的頁面可以接在<script></script>中渲染出來,這樣的話就不需要前端去處理了。
以上三個方法都可以使用,主要看你的專案需求來決定用什麼了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69946337/viewspace-2655761/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- winform程式打包後 只能執行一個ORM
- Vue實現多檔案上傳功能(前端 + 後端程式碼)Vue前端後端
- AngularJs中,如何在render完成之後,執行Js指令碼AngularJS指令碼
- 通過nginx部署前端程式碼實現前後端分離Nginx前端後端
- 從後端到前端之Vue(一)寫個表格試試水後端前端Vue
- 檔案上傳之後端黑白名單繞過後端
- 前端後端前端後端
- 前端AngularJS後端ASP.NET Web API上傳檔案前端AngularJS後端ASP.NETWebAPI
- ReactJS微前端 + SpringBoot後端原始碼 - PiotrReactJS前端Spring Boot後端原始碼
- Android 程式執行之後,禁止休眠Android
- 前後端聯調之Fiddler工具--to前端to測試to後端後端前端
- SpringMVC 執行一個action之後跳轉到下一個actionSpringMVC
- XYHCMS 3.6 後臺程式碼執行漏洞
- 後端擼前端之層疊效果後端前端
- 前端路由和後端路由,前端渲染和後端渲染前端路由後端
- ELF PHP 可執行程式執行後載入重型指令碼的過程PHP行程指令碼
- 噢耶!位元組後端Offer,拿到了!後端
- js實現頁面載入完成之後再去執行程式碼JS行程
- 使用ajaxfileupload.js上傳檔案成功之後,沒有執行success方法JS
- 指令碼後臺執行指令碼
- js刪除字串中最後一個字元程式碼例項JS字串字元
- Java程式碼寫好後怎麼執行?Java
- 建築後端程式碼後端
- 一文弄懂 CORS 跨域(前端+後端程式碼例項講解)CORS跨域前端後端
- 簡單易懂的 webpack 打包後 JS 的執行過程WebJS
- Linux後臺執行指令碼命令之nohupLinux指令碼
- 頁面載入完畢之後自動執行指定程式碼
- js如何實現一定時間後去執行一個函式JS函式
- 後臺執行以及保持程式在後臺長時間執行
- 純後端如何寫前端?我用了低程式碼平臺後端前端
- 執行python指令碼後臺執行Python指令碼
- 從後端到前端之Vue(二)寫個tab試試水後端前端Vue
- 前端後端區別前端後端
- 一個前端工程師看完《程式碼大全》後的二三總結前端工程師
- WindowsJScript元件曝遠端程式碼執行漏洞WindowsJS元件
- 一個前端與後端分離的架構例項前端後端架構
- 遠端啟動命令,讓命令程式在後臺執行
- 「iOS」行車服務app 「客戶端、後端思路+程式碼」iOSAPP客戶端後端