【发布时间】:2015-07-20 18:26:51
【问题描述】:
我有一些意见:'123Joe's amazing login'
我希望使用该输入做的是提醒正在注册到该站点的用户,他需要使他的用户名 url 友好
所以服务器端我想进行一些字符串匹配或比较,看看它是否确实是 url 友好的,如果可以,我们是黄金,如果不是,我想 urlfy 并将其发送回用户说类似:“嘿,这个名字:123joes-amazing-login 更好”
我不太确定从哪里开始寻找,有什么建议吗?
编辑:
其他 io 可能是:“this is awesome”到“this_is_awesome”等等……只需要确保它的 url 友好!
编辑 2: 我最终使用了这个:
username = str(request.form['username'])
username = urllib.quote(username, '')
if '%' in username:
这涵盖了处理的范围,即用户仍然可以下划线和破折号。
感谢大家的帮助。
【问题讨论】:
-
当用户名是 URL 的一部分时,为什么不直接删除用户名并在页面上显示时保持原样?例如,stackoverflow.com/users/22656/jon-skeet
-
我当然可以用这种方式来处理它。对于我现有的东西,这可能是大量的回溯。我也想过这样做,但必须找出一种有效的方法来实现它。