小编pix*_*tik的帖子

如何在允许格式化的JavaScript编辑器中处理清理

像Medium这样的许多编辑都提供格式化.从我在DOM中看到的,它只是添加HTML.但是,如何在不丢失用户应用的格式的情况下清理此类输入?

例如,点击粗体添加:

<strong class="markup--strong markup--p-strong">text</strong>

但如果用户自己输入,则不想渲染.那有什么不同呢?如果您使用markdown进行样式但也不允许用户输入自己的markdown但只能通过浏览器访问它,那也会有所不同吗?

我能想到的一种方法是,逃避每个HTML特殊字符,但这看起来很奇怪.据我所知,只有在输出内容时才对内容进行消毒

html javascript security editor sanitize

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

Git - post-receive没有在windows上运行

我在Windows Server 2008 R2上运行XAMPP服务器.我正在运行Git 64bit版本2.16.1.windows.1我想post-receive在我从客户端进行推送后使用hook来更新我的网站.

MyProject.git在服务器上创建了一个裸项目并将其克隆到MyProject.

我的钩子是:

#!C:/Program\ Files/Git/usr/bin/sh.exe 
echo "Hook got triggered.." > hooks.txt
exec powershell.exe -NoProfile -ExecutionPolicy Bypass -File ".\hooks\post-receive.ps1"
Run Code Online (Sandbox Code Playgroud)

Powershell脚本是:

cd "C:/xampp/htdocs/webapp/myProject/"
git pull origin master
exec git-update-server-info
Run Code Online (Sandbox Code Playgroud)

我搜索了类似的问题而没有任何运气来解决问题.

如果我在powershell中手动运行脚本,它运行正常.根据我的日志,钩子甚至开火.

Apache上的Git看起来配置正确,因为我可以毫无问题地推送到远程,如果我在MyProject文件夹中对服务器进行拉动,我从repo获得的文件是正确的.

我错过了什么?

编辑:

我修好了我的钩子:

#!C:/Program\ Files/Git/usr/bin/sh.exe
echo "Hook got triggered.."
exec powershell.exe -NoProfile -ExecutionPolicy Bypass -File ".\hooks\post-receive.ps1"
Run Code Online (Sandbox Code Playgroud)

我的powershell脚本:

cd "C:/xampp/htdocs/webapp/myProject/"
unset GIT_DIR
git pull origin master
exec git-update-server-info
Run Code Online (Sandbox Code Playgroud)

我推送到远程时的响应是:

Counting objects: 3, done.
Delta compression using up to 8 …
Run Code Online (Sandbox Code Playgroud)

windows apache git

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

如何在python控制台中运行Odoo ORM方法?

我想用ORM方法,如browsesearch在Python控制台.

$pwd
/opt/odoo/

$python
>>> import openerp
>>> product_obj = pool.get('product.product)
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
NameError: name 'pool' is not defined
Run Code Online (Sandbox Code Playgroud)

我怎么能实现这一目标?

python shell import openerp

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

通过Twilio发送带有链接的短信

我正在尝试使用Java应用程序上的twilio-java帮助程序库发送短信.我想在我的短信中包含一个链接并替换其文本.怎么可能?这是我的代码:

        TwilioRestClient client = new TwilioRestClient(ACCOUNT_SID, AUTH_TOKEN);

        Account account = client.getAccount();

        SmsFactory smsFactory = account.getSmsFactory();
        Map<String, String> smsParams = new HashMap<String, String>();
        smsParams.put("To", to);
        smsParams.put("From", PHONE_NUMBER); 
        smsParams.put("Body", text);
        Sms sms = smsFactory.create(smsParams);
Run Code Online (Sandbox Code Playgroud)

java sms twilio

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

JavaScript变量少于4个字符

我有"名字"JavaScript变量.如果变量"name"包含少于4个字符,我想执行line:msg('name','Your name must contain minimum 4 characters.')'; 我尝试了类似的东西,但它解释了数学.任何的想法?谢谢.

if(name < 4 ) {
  msg('name','Your name must contain minimum 4 characters.');
  return false;
}
Run Code Online (Sandbox Code Playgroud)

javascript variables

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

VPC子网实例之间的通信

我正在尝试建立一个非常简单的VPC环境,但是我遇到麻烦让子网中的实例看到彼此:即,当我从10.0.0.93 ping 10.0.0.10时它没有成功.

我认为这是一个属于一些错误配置的问题,但是,审查一切我找不到问题.

这是我的路线表(默认):

rtb-14f2127c, 1 Subnet, No, vpc-1ef21276 (10.0.0.0/16)
rtb-10f21278, 0 Subnets, Yes, vpc-1ef21276 (10.0.0.0/16)
Run Code Online (Sandbox Code Playgroud)

只有一个DHCP选项:

dopt-12f2127a    domain-name-servers = AmazonProvidedDNS;
Run Code Online (Sandbox Code Playgroud)

我的网络ACL(入站):

100 ALL ALL 0.0.0.0/0   ALLOW
*   ALL ALL 0.0.0.0/0   DENY
Run Code Online (Sandbox Code Playgroud)

(出站):

100 ALL ALL 0.0.0.0/0   ALLOW
*   ALL ALL 0.0.0.0/0   DENY
Run Code Online (Sandbox Code Playgroud)

我的安全组有(入站):

ALL sg-b3637adf 
22 (SSH)    0.0.0.0/0   
80 (HTTP)   0.0.0.0/0   
443 (HTTPS) 0.0.0.0/0   
4848    0.0.0.0/0   
8080 (HTTP*)    0.0.0.0/0   
8258    0.0.0.0/0   
24848   0.0.0.0/0   
28009   0.0.0.0/0   
28080   0.0.0.0/0   
28181   0.0.0.0/0
Run Code Online (Sandbox Code Playgroud)

(出站):

ALL 0.0.0.0/0
22 (SSH)    0.0.0.0/0   
80 (HTTP)   0.0.0.0/0 …
Run Code Online (Sandbox Code Playgroud)

ping subnet amazon-web-services amazon-vpc

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

Camelot Pdf 提取解析失败

我遇到了 Camelot 库的问题

我正在从 PDF 中提取数据,我的代码在前 23 页中运行“正常”,但在本例中,它无法解析文本/表格结尾

我想问题是字符串太长到达表格边界

也尝试过“流”但得到最差的结果

PDF源数据

pdf

PDF 输出布局

布局

我解析的输出就像

"ALT4945\n24 V"
"70\/140 A   ALT5860\n12 V\n90 A"
Run Code Online (Sandbox Code Playgroud)

期望的输出应该是

"ALT4945\n24 V 70\/140 A"
"ALT5860\n12 V\n90 A"
Run Code Online (Sandbox Code Playgroud)

我的第一个在上一页正确工作的代码是

tables = camelot.read_pdf("CROSSREFERENCE.pdf", pages=wPAGES, flavor="lattice")
Run Code Online (Sandbox Code Playgroud)

从网站 Camelot Doc https://camelot-py.readthedocs.io/en/master/api.html我得到了 pdf 解析器的可能配置。

"" PARAMS for lattice
line_scale  (default: 15)
copy_text   ((default: None))
shift_text  (default: ['l', 't'])
line_tol    (default: 2)
joint_tol   (default: 2)
threshold_blocksize   (default: 15)
threshold_constant    (default: -2)
iterations   (default: 0)
resolution   (default: 300)
"""
Run Code Online (Sandbox Code Playgroud)

然后我遇到了这个问题,尝试用更多参数解决“玩”问题,但没有找到获胜者

tables = camelot.read_pdf("CROSSREFERENCE.pdf", pages=wPAGES, …
Run Code Online (Sandbox Code Playgroud)

python pdf python-camelot

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

按IP地址识别用户的位置

我正在编写一个程序,我希望自动识别用户的国家/地区.我编写了代码来获取ip并将其存储在DB中.

$ip = gethostbyname($_SERVER['REMOTE_ADDR']);
Run Code Online (Sandbox Code Playgroud)

储存:

 <?php `$result = mysql_query("INSERT INTO `wh_order` (`name`, `email`, `contact`, `itemid`, `itemquantity`, `ip`,`message`, `date`) VALUES('".$name."','".$email."','".$contact."','".$itemid."','".$itemquantity."','".$ip."','".$message."', NOW())");` ?>
Run Code Online (Sandbox Code Playgroud)

另外,这是存储IP地址的最佳方法吗?

php sql ip geolocation

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

Python条件打印格式

我有这样的功能:

def PrintXY(x,y):
    print('{:<10,.3g} {:<10,.3g}'.format(x,y) )
Run Code Online (Sandbox Code Playgroud)

当我运行它时,它是完美的:

>>> x = 1/3
>>> y = 5/3
>>> PrintXY(x,y)
0.333      1.67
Run Code Online (Sandbox Code Playgroud)

但是,让我们说x并且y不保证存在:

>>> PrintXY(x, None)
unsupported format string passed to NoneType.__format__
Run Code Online (Sandbox Code Playgroud)

在那种情况下,我想打印什么,只是空的空间.我试过了:

def PrintXY(x,y):
    if y is None: 
        y = ''
    print('{:<10,.3g} {:<10,.3g}'.format(x,y) )
Run Code Online (Sandbox Code Playgroud)

但是这给了:

ValueError: Unknown format code 'g' for object of type 'str'
Run Code Online (Sandbox Code Playgroud)

如果数字不存在,如何打印空格,如果数字存在,则如何正确格式化?我宁愿不打印0或-9999来表示错误.

python

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

使用PHP从Google Docs保存XLS

我正在尝试使用PHP解析Google Docs中的XLS文件.当我手动下载文件然后将其上传到服务器时它工作正常,但是当我使用PHP将完全相同的XLS文件直接保存到服务器时,而不是获取XLS中的所有数据,响应是:

<b>DOM ELEMENT: </b>HTML<br /><b>ATTRIBUTE: </b>lang => en<br /><b>DOM ELEMENT: </b>HEAD<br /><b>DOM ELEMENT: </b>META<br /><b>ATTRIBUTE: </b>charset => utf-8<br /><b>DOM ELEMENT: </b>META<br /><b>ATTRIBUTE: </b>content => width=300, initial-scale=1<br /><b>ATTRIBUTE: </b>name => viewport<br /><b>DOM ELEMENT: </b>META<br /><b>ATTRIBUTE: </b>name => description<br /><b>ATTRIBUTE: </b>content => Create a new spreadsheet and edit with others at the same time -- from your computer, phone or tablet. Get stuff done with or without an internet connection. Use Sheets to edit Excel files. Free from Google.<br /><b>DOM ELEMENT: …
Run Code Online (Sandbox Code Playgroud)

php xls google-docs google-docs-api

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