小编Krz*_*iek的帖子

在VueJS中渲染换行符

我正在创建一个便笺应用程序,用户可以通过在textarea中输入多行文本来添加便笺.当我在Firebase中保存笔记时,它将使用我想要显示的换行符(\n)保存.

因此,我写了一个过滤器来替换这些字符<br />并且效果很好.
虽然,现在我需要使用渲染我的数据{{{note.content}}},用户可以注入将要执行的HTML,CSS和JS.
我应该使用类似DOMPurify的内容来验证内容,还是有办法安全地呈现换行符?

javascript vue.js

44
推荐指数
7
解决办法
4万
查看次数

Apache 代理传递到 unix 域套接字

我需要将所有流量从指定端口转发到 Apache 中的 Unix 域套接字:

sites-enabled/000-default.conf我定义了一个VirtualHost:

<VirtualHost *:8091>
    ProxyRequests Off
    <Proxy *>
            Order deny,allow
            Allow from all
    </Proxy>
    ProxyPass / unix:/var/lib/jenkins/workspace/myproject/mysocket.sock|http://127.0.0.1/
    ProxyPassReverse / unix:/var/lib/jenkins/workspace/myproject/mysocket.sock|http://127.0.0.1/
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

ports.conf我有:

Listen 80
Listen 8091
Run Code Online (Sandbox Code Playgroud)

我同时启用了proxyproxy_httpmods:

krzysiek:/etc/apache2$ a2enmod proxy
Module proxy already enabled
krzysiek:/etc/apache2$ a2enmod proxy_http
Module proxy already enabled
Run Code Online (Sandbox Code Playgroud)

我正在使用 Apache 2.4.7,官方文档指出:

在 2.4.7 及更高版本中,通过使用前缀为 unix:/path/lis.sock| 的目标,可以支持使用 Unix 域套接字。

当我重新加载 Apache 时,出现错误:

krzysiek:/etc/apache2$ sudo service apache2 restart
* Restarting web server apache2                                [fail] 
* The apache2 …
Run Code Online (Sandbox Code Playgroud)

apache mod-proxy proxypass unix-socket

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

绘制图G =(V,E)在R中

我想通过ggplot或一些R内置函数绘制R中的标准G =(V,E)图.

我有一个包含顶点坐标的数据框:

> V
      x        y
1  589.3438 6422.883
2 8762.6921 7789.147
3 7973.0883 4552.745
4 4100.8408 8108.702
5 6049.3329 6547.239
Run Code Online (Sandbox Code Playgroud)

和表示边的零一对称矩阵:

> E
       [,1] [,2] [,3] [,4] [,5]
 [1,]    0    0    0    1    0
 [2,]    0    0    1    0    1
 [3,]    0    1    0    0    1
 [4,]    1    0    0    0    1
 [5,]    0    1    1    1    0
Run Code Online (Sandbox Code Playgroud)

我使用以下方法绘制顶点:

plotGraph <- function() {
  qplot(x,
        y,
        data=V,
        xlim=c(0,SIZE),
        ylim=c(0,SIZE),
        main="Graph"
  )
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能在同一个图上绘制图形边缘?或者如何从(x1,y1)到(x2,y2)绘制单个边?

任何帮助,将不胜感激.

r graph ggplot2

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

使用Django Rest Framework时如何访问请求正文并避免获取RawPostDataException

我需要获取POST请求正文的原始内容,但是当我尝试访问时却request.body遇到异常:

django.http.request.RawPostDataException:
You cannot access body after reading from request's data stream
Run Code Online (Sandbox Code Playgroud)

我知道建议request.data不要request.body使用Django Rest Framework,而要使用它,但是为了验证数字签名,我必须将请求正文以原始且未经修饰的形式使用,因为这是3rd-party签名并我需要验证的内容。

伪代码:

3rd_party_sign(json_data + secret_key) != validate_sign(json.dumps(request.data) + secret_key)

3rd_party_sign(json_data + secret_key) == validate_sign(request.body + secret_key)
Run Code Online (Sandbox Code Playgroud)

python django rest http-post django-rest-framework

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