Hi, thanks for awesome work.
When reactR used in Quarto HTML page and commited to github.
This will cause security problem like below.
*note, above image says that issue closed (since I changed to not use reactR in that code)
To reproduce this, use below as contents of index.qmd and render with quarto. (Which is example from readme)
```{r}
library(reactR)
library(htmltools)
browsable(tagList(
tags$div(id = "app"),
tags$script(
"
ReactDOM.render(
React.createElement(
'h1',
null,
'Powered by React'
),
document.getElementById('app')
)
"
),
#add core-js first to work in RStudio Viewer
html_dependency_corejs(),
html_dependency_react()
))
```
Actually, used the core-js-2.5.3 version of the javascript library will cause this problem.
and the code
which is actually works as below
htmltools :: htmlDependency(name = " core-js" , version = " 2.5.3" ,
src = c(file = system.file(" www/core-js/" , package = " reactR" )),
script = " shim.min.js" )
cause this.
to solve this. updating version from 2.5.3 to further version which is not use grunt-karma as <=4.0.1 or latest(3.37.1) can be considered.
Note
I don't think core-js is required any more o to work in Rstudio viewer at now (2024)
Thanks.