小编chr*_*con的帖子

如何保护加载数据本地 infile 更新查询免受 SQL 注入

在我的应用程序中,我需要提供上传 csv 和 excel 文件的可能性,然后将这些文件用于更新数据库。这些文件包含+/-几百万行,所以我需要使用加载本地数据infile:

$stmt1 = $dbh->prepare("CREATE TEMPORARY TABLE ${prefix}tempskuEAN LIKE ${prefix}skuEAN");

$stmt4 = $dbh->prepare("LOAD DATA LOCAL INFILE '/ama/$aa[0]/CustomerUpload/$a.csv' INTO TABLE ${prefix}tempskuEAN FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '\"' (seller_sku, EAN, fallback)");

$stmt5 = $dbh->prepare("UPDATE ${prefix}skuEAN a LEFT JOIN ${prefix}tempskuEAN b ON a.seller_sku = b.seller_sku SET a.EAN = b.EAN, a.fallback = b.fallback WHERE a.seller_sku = b.seller_sku");

$stmt6 = $dbh->prepare("DROP TEMPORARY TABLE ${prefix}tempskuEAN");
Run Code Online (Sandbox Code Playgroud)

$stmt4 中的变量是由我的程序设置的,因此它们不会成为问题,但我非常担心更新/插入值的安全性。有没有什么方法可以在不损失性能的情况下将这些值与加载数据本地文件一起转义?

mysql security pdo sql-injection load-data-infile

3
推荐指数
1
解决办法
2207
查看次数

React 样式 prop 为数组返回 [object object]?

我有这个非常基本的组件:

Tile = React.createClass({
    render: function(){
        var styles = [
            TileStyles.tile
        ];
        return (
            <div style={styles} test="test" />
        );
    }
});
Run Code Online (Sandbox Code Playgroud)

不幸的是,它正在生成这个 html:

<div style="0:[object Object];" data-reactid=".0.$0"></div>
Run Code Online (Sandbox Code Playgroud)

为什么它给我 [object object] 而不是内联样式?显然我不需要在这里使用数组,但我在更复杂的组件上使用。

我究竟做错了什么?

更新:感谢大家的回答,但问题是我希望能够使用多种样式。

也就是在某些情况下使用 TileStyles.tile 和 TileStyles.active。

javascript inline-styles reactjs

3
推荐指数
1
解决办法
8936
查看次数

在react.js中扩展样式对象

我正在使用react.js并通过反应管理大部分样式属性.如果我有一个成功和一个错误按钮,我想为它们应用不同的背景颜色.

现在,我正在使用jQuery的扩展函数:

<span style={$.extend({background: 'forestgreen'},this.state.buttonStyle)}></span>
Run Code Online (Sandbox Code Playgroud)

但我想知道是否有更好的,也许更可读的解决方案.有什么建议?

javascript jquery reactjs

3
推荐指数
1
解决办法
1868
查看次数

使用crontab运行PHP脚本

我理解这是问题,但不管我查了多少教程,我都无法crontab上班,我正在建立一个网站,依赖于crontab每晚重置我数据库中的特定设置.

这是我的crontab档案:

# Edit this file to introduce tasks to be run by cron.
#
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
#
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day …
Run Code Online (Sandbox Code Playgroud)

php cron crontab

3
推荐指数
1
解决办法
143
查看次数

Facades Laravel直接呼叫图书馆

如果没有图书馆,如果没有laravel 5上的"外墙",我怎么称呼它

https://github.com/barryvdh/laravel-dompdf

PDF::loadHTML($html)->setPaper('a4')->setOrientation('landscape')->setWarnings(false)->save('myfile.pdf')

return PDF::loadFile(public_path().'/myfile.html')->save('/path-to/my_stored_file.pdf')->stream('download.pdf');
Run Code Online (Sandbox Code Playgroud)

我试过这次失败了.找不到课程

    $library = new \barryvdh\laraveldompdf\src\getDomPDF();
    $pdf = $library->loadView('welcome', '');
    return $pdf->download('invoice.pdf');
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-5 laravel-5.1

3
推荐指数
1
解决办法
122
查看次数

如何根据显示的值更改 Shinydashboard 中信息框的颜色

我正在尝试创建一个简单的天气显示,它将根据温度更改信息框颜色。颜色值是正确的,因为它显示正确,但颜色参数不会识别颜色。

它报告

validateColor(color) 中的错误:无效的颜色:。有效颜色为:红色、黄色、浅绿色、蓝色、浅蓝色、绿色、海军蓝、蓝绿色、橄榄色、石灰色、橙色、紫红色、紫色、栗色、黑色。另外:警告消息:在 if (color %in% validColors) { :条件的长度 > 1 并且只会使用第一个元素

代码如下所示,关键行前有注释

    library(shiny)
    library(shinydashboard)
    library(RWeather)

    getColor <-  function(station) {
      t <-  as.numeric(getWeatherFromNOAA(station_id = station, message = FALSE)$temp_c)
      if(t  > 30)
      {return('red')}
      else if (t < 5) 
      {return('blue')}
      else return('yellow')
    }

    header <- dashboardHeader(title =  'Current weather')
    sidebar <- dashboardSidebar()
    boxCity <-  box(selectInput('station', 'City:', choices = c('Atlanta' = 'KATL',  'Chicago' = 'KORD', 'Fairbanks' = 'PAFA', 'New York' = 'KJFK', 'Phoenix' ='KPHX'), selected = 'KATL'))
    boxCondition <-  box(title = 'Current …
Run Code Online (Sandbox Code Playgroud)

r shinydashboard

3
推荐指数
1
解决办法
6178
查看次数

我如何使用快递合作?

我正在使用带节点的express,并希望使用co/yield模式来纠缠我的异步回调.

当前代码如下所示:

web.post('/request/path', function(req, res, next) {
    co(function *() {
        let body = req.body
        let account = yield db.get('account', {key: body.account})
        if (!account) {
            throw new Error('Cannot find account')
        }
        let host = yield db.get('host', {key: body.hostname})
        ....

    }).catch(err => {log.info(err) ; res.send({error: err})})
Run Code Online (Sandbox Code Playgroud)

这工作得很好,但我希望能够简化前两行:

web.post('/request/path', function(req, res, next) {
    co(function *() {
Run Code Online (Sandbox Code Playgroud)

有可能以某种方式将co(function*()集成到第一行吗?express是否支持co()和屈服函数?

node.js express co

3
推荐指数
1
解决办法
2138
查看次数

哪个更好:直接使用$("#myVar")或首先将其保存到变量?

我正在使用jQuery,我想知道将$("#myVar")保存到变量中是否是一个好习惯,就像这样

var jQvar = $("#myVar");
Run Code Online (Sandbox Code Playgroud)

或者像这样直接使用它:

var myVar = $("#myVar").val();
$("#myVar").removeProp("disabled");
..
Run Code Online (Sandbox Code Playgroud)

何时是使用另一个而不是另一个的最佳时间?(var和NonVar)

javascript jquery

3
推荐指数
1
解决办法
76
查看次数

为什么我不能在节点中设置时刻语言环境?

我正在运行一个节点应用程序,这是我在 app.js 中的全部内容:

var moment = require('moment');
moment().locale('fr');
console.log(moment.locale())
Run Code Online (Sandbox Code Playgroud)

我希望它输出 'fr' 但它输出 'en',当我

runjs app.js
Run Code Online (Sandbox Code Playgroud)

node_modules/moment/locale 中有一个 fr 文件夹。

这是我的包裹:

{
  "name": "zenqa",
  "version": "1.0.0",
  "description": "Faq for Zenconomy.se",
  "main": "index.js",
  "dependencies": {
    "body-parser": "^1.14.2",
    "concat-files": "^0.1.0",
    "express": "^4.13.3",
    "marked": "^0.3.5",
    "moment": "^2.11.2",
    "mustache-express": "^1.2.2",
    "node-sass-middleware": "^0.9.7",
    "php-unserialize": "0.0.1",
    "requestify": "^0.1.17",
    "validator": "^4.8.0"
  },
  "devDependencies": {},
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "Kristoffer Nolgren",
  "license": "ISC",
  "repository": {
    "type": "git",
    "url": "git@github.com:kristoffernolgren/ZenqaMiddleware.git"
  } …
Run Code Online (Sandbox Code Playgroud)

javascript node.js express momentjs

3
推荐指数
2
解决办法
4151
查看次数

在Java中访问嵌套的私有静态类

我在 Java 中有以下公共类,如下所示:

public class MyClass 
{

  private static class MyNestedClass<T> extends SomeOtherClass
  {
  }

}
Run Code Online (Sandbox Code Playgroud)

我正在编写一个测试,我需要使用 PowerMockito 为 MyNestedClass 类创建一个模拟对象,但无法访问该类,因为它是私有的。有没有办法访问 MyNestedClass?

我尝试了以下方法:

MyClass.MyNestedClass myNestedClass = new MyClass.MyNestedClass()
Run Code Online (Sandbox Code Playgroud)

MyClass testNoteActivity = Mockito.spy(MyClass.class);
testNoteActivity.MyNestedClass myNestedClass = new testNoteActivity.MyNestedClass()
Run Code Online (Sandbox Code Playgroud)

两者都不适合我。

java testing powermockito

3
推荐指数
1
解决办法
1884
查看次数