小编use*_*626的帖子

是否允许用户在TWIG安全漏洞中添加任何代码?

在我的应用程序中,我想允许用户添加自己的Twig代码.但是,我不希望它执行任何后端代码(如PHP代码来访问数据库或文件).我已经测试过使用PHP代码<?php print "hello"; ?>.我可以看到PHP代码没有在Twig页面上执行.

据我所知,我可以说除非调用扩展名,否则无法在Twig文件中执行PHP代码(可以操作文件或数据库).

但是,我只想知道更多的建议.

php symfony twig

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

当从 Iframe POST 表单时,Asp razor 页面返回 400 代码

我正在尝试从 Iframe 发布表单。但是我收到 400 错误,我不知道为什么。在 iframe 中,它显示了 GET 请求,我还在"X-Frame-Options", "ALLOW-FROM ...GET 和 POST 方法标头中进行了设置。

这是请求:

Host: localhost:52136
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:64.0) Gecko/20100101 Firefox/64.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: fr,fr-FR;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Referer: http://localhost:52136/
Content-Type: application/x-www-form-urlencoded
Content-Length: 796
Connection: keep-alive
Upgrade-Insecure-Requests: 1
Run Code Online (Sandbox Code Playgroud)

和回应:

HTTP/1.1 400 Bad Request
Server: Kestrel
X-SourceFiles: =?UTF-8?B?QzpcVXNlcnNcR2VydmlsIERvdWJhbFxzb3VyY2VccmVwb3NcQWNvbXBhIGNoYXJ0XE9ubGluZUFnZW5jeQ==?=
X-Powered-By: ASP.NET
Date: Tue, 18 Dec 2018 20:41:55 GMT
Content-Length: 0
Run Code Online (Sandbox Code Playgroud)

当我直接从浏览器中的同一个 url 提交同一个表单时,我没有收到任何错误。

如何在 iframe 中修复它?

asp.net-core razor-pages

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

使用 hostPath 限制持久卷声明内容文件夹大小

20Mi storage limits我使用和创建了持久卷声明,17 Mi storage requests但我可以在文件夹中上传 50 Mi 的文件hostPath。但我想要的是限制文件夹内容的大小。如果文件夹中的内容超过 20Mi,那么 Kubernetes 应该说它不允许新文件。

持久量:

apiVersion: v1
kind: PersistentVolume
metadata:
  name: example-pv
  namespace: limit-range
spec:
  capacity:
    storage: 10Gi
  accessModes:
  - ReadWriteOnce
  persistentVolumeReclaimPolicy: Retain
  storageClassName: local-storage
  hostPath:
    path: /home/me/kubernetes/web
    type: DirectoryOrCreate
Run Code Online (Sandbox Code Playgroud)

持久卷声明:

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
    name: pvc
    namespace: limit-range
spec:
    storageClassName: local-storage
    accessModes:
        - ReadWriteOnce
    resources:
        limits:
            storage: 20Mi
        requests:
            storage: 17Mi
Run Code Online (Sandbox Code Playgroud)

部署:

apiVersion: apps/v1
kind: Deployment
metadata:
    name: upload-preview-2
    namespace: limit-range
spec:
    selector:
        matchLabels:
            app: …
Run Code Online (Sandbox Code Playgroud)

kubernetes persistent-volume-claims

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

如何在Android上获取scrollview总高度= Scrollview.getScrollY()

我已经看过一些论坛,但是这些技巧对我来说不起作用。

我有以下代码:

scrollview = (ScrollView)v.findViewById(R.id.scrollView);
    scrollview.getViewTreeObserver().addOnScrollChangedListener(new OnScrollChangedListener() {

        @Override
        public void onScrollChanged() {

            Log.d(MainActivity.TAG, "scroll ch: "+scrollview.getScrollY()+"/"+scrollview.getChildAt(0).getHeight());
        }
    });
Run Code Online (Sandbox Code Playgroud)

在我的layout.xml中

<ScrollView
    android:id="@+id/scrollView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true" >

    <LinearLayout
        android:id="@+id/principal"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:divider="@drawable/horiz"
        android:orientation="vertical"
        android:showDividers="end|middle" >
    </LinearLayout>
</ScrollView>
Run Code Online (Sandbox Code Playgroud)

当我向下滚动到最后一个时,我得到的getScrollY()小于getChildAt(0).getHeight()。

我怎样才能使两者的总大小相同?

android scrollview android-scrollview

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