相关疑难解决方法(0)

4099
推荐指数
43
解决办法
281万
查看次数

如何在Python中使用正则表达式验证URL?

我正在Google App Engine上构建应用.我对Python非常陌生,并且在过去的3天里一直在反对以下问题.

我有一个代表RSS Feed的类,在这个类中我有一个名为setUrl的方法.此方法的输入是一个URL.

我正在尝试使用re python模块来验证RFC 3986 Reg-ex(http://www.ietf.org/rfc/rfc3986.txt)

下面是一个应该工作的剪辑?

p = re.compile('^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?')
m = p.match(url)
if m:
  self.url = url
  return url
Run Code Online (Sandbox Code Playgroud)

python regex google-app-engine

97
推荐指数
8
解决办法
9万
查看次数

URL验证的正则表达式(在JavaScript中)

是否有人使用正则表达式来验证网址(不是在文本段落中找到它们)?JavaScript代码段将是首选.

javascript regex validation url

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

将链接显示为 <a> 标签但不允许其他标签?

所以,我正在使用Vue.js并希望显示一些包含链接的文本。文本由用户输入。

例子:

这是一个比 www.oldexample.com 更好的网站 www.example.com

我希望它显示为:

这是一个比www.oldexample.com更好的网站www.example.com

所以,我希望链接是超链接的。问题是这是用户输入,所以它必须受到 XSS 保护。我目前将它显示为文本,所以我不能在其中使用 HTML 标签。如果我要使用v-html所有链接并将其包装在a标签中,那就太不安全了,因为用户可以输入任何HTML.

我正在考虑按 URL 拆分字符串,并将不是链接的每个部分包装在span标签中,并将每个链接包装在a标签中。但这似乎有点过多的处理,只是为了超链接 URL。

有没有更简单的方法,即 XSS 安全(用户不能输入除 之外的其他标签<a>)?

html javascript xss vue.js

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

Javascript URL验证正则表达式

我有以下url验证正则表达式:

/(ftp | https?):// [^"] + $ /

这是来自ref: 用于URL验证的正则表达式(在JavaScript中)

这很好,包括像http://localhost:8080,但它也验证了我不想要的下面的情况.上面的正则表达式不应该通过以下网址

 1. http://www.example..com
 2. http://.com
 3. http://.
 4. http://www.example. 
Run Code Online (Sandbox Code Playgroud)

请正确帮助我作为正则表达式的菜鸟

第二个问题,虽然与问题没有关系,但正则表达式是,当我验证null和未定义的正则表达式/ ^ [az] + $/i我得到了真.这是默认行为还是我错过了这里的东西?

javascript regex

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