@@ -27,6 +27,7 @@ const UserHead = ({ username, profile, self, following, onToggleFollow, rawTagNa
27
27
const { github, twitter, facebook, email, url } = profile . profile_links ;
28
28
const hasAccount = ! ! ( github || twitter || facebook ) ;
29
29
const hasLink = ! ! ( url || email ) ;
30
+ const urlRegExr = / ( h t t p | h t t p s ) : \/ \/ ( [ \w + ? . \w + ] ) + ( [ a - z A - Z 0 - 9 ~ ! @ # $ % ^ & * ( ) _ \- = + \\ / ? . : ; ' , ] * ) ? / ;
30
31
31
32
return (
32
33
< div className = "UserHead" >
@@ -38,19 +39,19 @@ const UserHead = ({ username, profile, self, following, onToggleFollow, rawTagNa
38
39
< div className = "user-info" >
39
40
< section className = "top" >
40
41
{ ! self &&
41
- following !== undefined && (
42
- < div className = "subscribe-wrapper" >
43
- { following ? (
44
- < Button className = "subscribe" theme = "gray" onClick = { onToggleFollow } >
45
- 구독중
46
- </ Button >
47
- ) : (
48
- < Button className = "subscribe" onClick = { onToggleFollow } >
49
- 구독하기
50
- </ Button >
51
- ) }
52
- </ div >
53
- ) }
42
+ following !== undefined && (
43
+ < div className = "subscribe-wrapper" >
44
+ { following ? (
45
+ < Button className = "subscribe" theme = "gray" onClick = { onToggleFollow } >
46
+ 구독중
47
+ </ Button >
48
+ ) : (
49
+ < Button className = "subscribe" onClick = { onToggleFollow } >
50
+ 구독하기
51
+ </ Button >
52
+ ) }
53
+ </ div >
54
+ ) }
54
55
< div className = "username" > @{ username } </ div >
55
56
</ section >
56
57
< section className = "profile-content" >
@@ -87,7 +88,7 @@ const UserHead = ({ username, profile, self, following, onToggleFollow, rawTagNa
87
88
{ url && (
88
89
< div className = "link-line" >
89
90
< LinkIcon />
90
- < a href = { url } target = "_blank" >
91
+ < a href = { ! urlRegExr . exec ( url . toLowerCase ( ) ) ? `http:// ${ url } ` : url } target = "_blank" >
91
92
{ url }
92
93
</ a >
93
94
</ div >
0 commit comments