Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
此具有csv上载功能的R-Shining是否存在安全漏洞?_R_Security_Shiny_Xss_Shiny Reactivity - Fatal编程技术网

此具有csv上载功能的R-Shining是否存在安全漏洞?

此具有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,

我有一个简单的闪亮的应用程序,允许上传一个简单的csv文件

它希望csv文件每行有5个逗号分隔的数字

然后将此文件显示回用户

代码如下:

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)
库(闪亮)
用户界面