小编Chr*_*ler的帖子

如何允许SELECT查询并阻止其他人?

在我们的应用程序中,用户可以以SQL语句的形式创建自定义导出功能.像这样的东西:

SELECT name, age, date_birth FROM users WHERE group_id = 2
Run Code Online (Sandbox Code Playgroud)

我不希望他们通过插入DELETE语句来清除整个数据库.我的想法是:

  • 使用SQL帐户,只允许SELECT.(如果有其他选择,我不想这样做.)
  • 使用魔术正则表达式,检查查询是否危险.(这会好吗?有这样的正则表达式吗?)

我们正在使用PHP PDO.

php mysql security

16
推荐指数
3
解决办法
2510
查看次数

在Web Worker中将SVG转换为PNG

我想将SVG转换为Web Worker中的PNG.我的问题是,DOM无法从Worker中访问,因此我无法将SVG绘制到画布或类似的东西.

javascript svg web-worker

6
推荐指数
1
解决办法
507
查看次数

找不到模块:错误:无法解析'./app/app.module.ngfactory'

我无法使用AOT(ng build --prod)编译我的Angular 5应用程序.问题是什么?

找不到模块:错误:无法解析'C:\ Projects\app-dnn-sxc-angular-dev\src'中的'./app/app.module.ngfactory'@ ./src/main.ts 3: 0-66 @ multi ./src/main.ts

我们正在开发此应用程序以dnn-sxc-angular使用Angular 5 测试我们的npm项目.一旦ContentManagerModule从中导入@2sic.com/dnn-sxc-angular,AOT构建就会失败.

我跑了,node_modules/.bin/ngc.cmd但没有出现错误.有没有办法调试构建过程或获取人类可读的错误消息?

破解的演示应用程序:https: //github.com/2sic/app-dnn-sxc-angular-dev

dnn-sxc-angular(与Angular 4合作):https: //github.com/2sic/dnn-sxc-angular

项目结构 在此输入图像描述

我的环境:

  • Windows 10
  • npm:5.6.0
  • 节点:8.9.3
  • 角度cli(本地和全球):1.6.1

完整输出webpack --bail:

C:\ Projects\app-dnn-sxc-angular-dev> webpack --bail 11%构建模块9/9模块0 activeModuleNotFoundError:找不到模块:错误:无法解析'./app/app.module.ngfactory在FactoryCallback的C:\ Projects\app-dnn-sxc-angular-dev\src'中(C:\ Projects\app-dnn-sxc-angular-dev \node_modules\webpack\lib\Compilation.js:276: 40)在解析器处的工厂(C:\ Projects\app-dnn-sxc-angular-dev \node_modules\webpack\lib\NormalModuleFactory.js:235:20)(C:\ Projects\app-dnn-sxc-angular- dev + node_modules\webpack\lib\NormalModuleFactory.js:60:20)asyncLib.parallel(C:\ Projects\app-dnn-sxc-angular-dev \node_modules\webpack\lib\NormalModuleFactory.js:127:20)在C:\ Projects\app-dnn-sxc-angular-dev \node_modules\async\dist\async.js:3874:9 at C:\ Projects\app-dnn-sxc-angular-dev \node_modules\async\dist\async.js:473:16 at iteratorCallback(C:\ Projects\app-dnn-sxc-angular-dev \node_modules\async\dist\async.js:1048:13)at C:\ Projects\app-dnn- sxc-angular-dev \node_modules\async\dist\async.js:958:16 at C:\ Projec …

typescript webpack 2sxc angular5

6
推荐指数
1
解决办法
1469
查看次数

在 Dart 中对具有类型安全性的对象使用展开运算符

我想在类型安全的键值数据上使用 Spread 运算符 (...)。在 TypeScript 中,我可以通过接口来实现这一点,但我无法找到在 dart 中实现这一点的方法。

失败的方法1:使用类

class Foo {
  int aNumber;
  String aString;
}

Foo a = Foo();
Foo b = { ...a, 'aString': 'ipsum' }; // This literal must be either a map or a set.
Run Code Online (Sandbox Code Playgroud)

失败方法2:使用地图

Map<String, dynamic> a = { 'aNumber': 2, 'aString': 'lorem' };
Map<String, dynamic> b = { ...a, 'aString': 'ipsum' }; // No error, but also no type safety.
Run Code Online (Sandbox Code Playgroud)

注意:在这些方法中,b 不应该是列表。

我需要的 TypeScript 示例

interface Foo {
  aNumber: number; …
Run Code Online (Sandbox Code Playgroud)

dart typescript flutter rxdart

5
推荐指数
1
解决办法
1万
查看次数

nowrap内联块之间的空间

我希望有几个块元素彼此相邻,它们采用完整的浏览器宽度.

有了white-space: nowrap它,它工作得很好,但在一个元素和另一个元素之间有一些像素的随机空间:

body { margin: 0; padding: 0; }
#container1 { white-space: nowrap; position: absolute; width: 100%; }
#container1 div { display: inline-block; width: 100%; height: 200px; }
Run Code Online (Sandbox Code Playgroud)
<div id="container1">
    <div style="background: red;"></div>
    <div style="background: yellow;"></div>
    <div style="background: green;"></div>
    <div style="background: blue;"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

这是jsBin演示.

它没有填充,没有边距,没有边框,没有偏移.

html css

2
推荐指数
1
解决办法
5086
查看次数

版本升级后球体纹理模糊

从r67升级到r86后,我们的足球不再那么性感了。过去有人遇到过类似的问题吗?

在 r86 版本中,用于很好地渲染球体的代码弄乱了纹理(以及一些照明,但我可以忍受)。

创建球体的部分:

const material = new THREE.MeshPhongMaterial({ map: texture, transparent: false });
material.alphaTest = 0.5;
const geometry = new THREE.SphereGeometry(radius, res, res);
const mesh = new THREE.Mesh(geometry, material);
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

使用 r86 进行小提琴演奏

javascript three.js

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

Coldfusion CFINVOKE 参数不起作用?

我想在我的网络服务器上调用 cfc 文件,但总是收到错误:未提供所需的参数 [UserID]。

冷融合代码:

<CFINVOKE component="changeTree" method="getTreeWidth" returnVariable="httpTreeWidth">
<cfinvokeargument name="UserID" value="#checklogin.UserID#">
</CFINVOKE>
Run Code Online (Sandbox Code Playgroud)

更改树.cfc:

<CFFUNCTION name="getTreeWidth">
<CFPARAM name="UserID" required="true">
...
Run Code Online (Sandbox Code Playgroud)

感谢帮助。

coldfusion cfc cfinvoke

0
推荐指数
1
解决办法
271
查看次数