Skip to content

Commit d0b7695

Browse files
committed
Add urlify to ensure protocol included in artist website links
1 parent 72fd0bb commit d0b7695

2 files changed

Lines changed: 15 additions & 1 deletion

File tree

src/components/user/ProfileHeaderComponent.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
import React, { PropTypes } from 'react';
44

5+
import { urlify } from '../../services/util';
6+
57
import EditButtonComponent from '../common/EditButtonComponent';
68

79
require('styles/user/ProfileHeader.scss');
@@ -18,7 +20,7 @@ class ProfileHeaderComponent extends React.Component {
1820
{ user.website || user.twitter
1921
? <div className="profile-header__social">
2022
{ user.website
21-
? <a href={user.website} target="_blank">{user.website}</a>
23+
? <a href={urlify(user.website)} target="_blank">{user.website}</a>
2224
: null
2325
}
2426
{ user.website && user.twitter

src/services/util.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
/**
2+
* Prepend protocol on URL if it isn't present.
3+
* @param {String} urlString
4+
* @return {String} modified URL string
5+
*/
6+
export const urlify = function(urlString) {
7+
var pat = /^https?:\/\/|^\/\//i;
8+
if (!pat.test(urlString)) {
9+
urlString = '//' + urlString;
10+
}
11+
return urlString;
12+
}

0 commit comments

Comments
 (0)