此具有csv上载功能的R-Shining是否存在安全漏洞?
我有一个简单的闪亮的应用程序,允许上传一个简单的csv文件 它希望csv文件每行有5个逗号分隔的数字 然后将此文件显示回用户 代码如下:此具有csv上载功能的R-Shining是否存在安全漏洞?,r,security,shiny,xss,shiny-reactivity,R,Security,Shiny,Xss,Shiny Reactivity,我有一个简单的闪亮的应用程序,允许上传一个简单的csv文件 它希望csv文件每行有5个逗号分隔的数字 然后将此文件显示回用户 代码如下: library(shiny) ui <- fluidPage( fluidRow( column( 2, wellPanel( fileInput("file1", "Choose csv file:", multiple = FALSE,
library(shiny)
ui <- fluidPage(
fluidRow(
column(
2, wellPanel(
fileInput("file1", "Choose csv file:",
multiple = FALSE,
accept = c("text/csv",
"text/comma-separated-values,text/plain",
".csv")
)
)
)
),
fluidRow(
column(
2, tableOutput(outputId = "contents")
)
)
)
server <- function(input, output, session) {
uploaded <- reactive({
req(input$file1)
df <- read.csv(input$file1$datapath,
header = FALSE,
col.names = c("a", "b", "c", "d", "e"),
colClasses = rep("numeric", 5))
return(df)
})
output$contents <- renderTable({
uploaded()
})
}
shinyApp(ui = ui, server = server)
库(闪亮)
用户界面