758 Unstar Star 1.2K Fork 344

开源中国 / Gitee Feedback

在PR中@人时,会@到错误的人

缺陷
待确认
popcorner  Opened this issue

问题描述

某些用户的名字无法正常@出来

重现步骤

以用户sxzc为例(抱歉打扰您了)

  • 在PR的评论区输入@,然后输入sxzc,空格,再随便写一点其他内容,提交
  • 在有这个人参与的PR的评论区输入@,然后在弹出的列表里找到此人,点击上屏,再随便写一点其他内容,提交
  • 或者直接找到此人发布的评论(比如这个),点击回复评论,随便写点什么,提交

期望效果

当然是能成功@到sxzc本人

实际效果

会发现一位名为任我行的用户被@了,并没有真的@到它本人。


想要真的@到sxzc本人,只能先查看此人的个人空间地址,发现实际地址是wwzw,然后手动把@后面的值改成wwzw,提交以后才能成功。
虽说倒也能用,但也是真的麻烦,尤其是连回复评论时自动生成的@都得改才行,很建议改进一下这个@人的流程。

补充两句:
个人觉得这件事情的根本原因在于用户的名字和个人空间地址都可以用于指向一个用户,但却没有占用机制,一个人可以使用另一个人的空间地址当名字,造成了比较大的困扰。而且gitee是有改名机制的,一旦用户名修改且被另一个人占用,如何保证@指向的唯一性呢?(如果有用户的唯一标识符就最好了,如果没有的话,用很少会有人改的个人空间地址也不错)

此外编辑器的替换机制也比较奇怪,有些时候@一个用户名,提交时会自动替换为个人空间地址,但有的时候却又不会自动做这种替换。既然最终想存储的是个人空间地址,又何必一开始自动生成用户名再去替换呢?如果只是为了提交前好看,那编辑评论的时候也不会再换回来呀。
上述逻辑加上名字和个人空间地址可以被不同人使用的情况,肯定要出问题的。

Attachments
total 1 participants

Comments (0)

Sign in to comment

Assignees
Labels
Not set
Projects
Milestones
Branches
Planed to start
Not set
Planed to end
Not set
Top level
Priority
Ruby
1
https://git.oschina.net/oschina/git-osc.git
git@git.oschina.net:oschina/git-osc.git
oschina
git-osc
Gitee Feedback

Search

132457 8cb2edc1 1899542 131848 70c8d3a4 1899542