Проверка реферера

git undelete path/to/file.ext
  1. Поместите это в свой .bash_profile (или другой соответствующий файл, который загружается при открытии командной оболочки):
    git config --global alias.undelete '!sh -c "git checkout $(git rev-list -n 1 HEAD -- $1)^ -- $1" -'
    
  2. Затем используйте :
    git undelete path/to/file.ext
    

Этот псевдоним сначала проверяет, чтобы найти последнюю фиксацию, в которой находился этот файл, и выполняет ли git checkout этого пути файла от последнего коммита, где этот файл существует. Источник

29
задан xero 3 August 2016 в 20:58
поделиться

5 ответов

Попробуйте это:

if (ref.match(/^https?:\/\/([^\/]+\.)?reddit\.com(\/|$)/i)) {
  alert("Came from reddit");
}

Регулярное выражение:

/^           # ensure start of string
 http        # match 'http'
 s?          # 's' if it exists is okay
 :\/\/       # match '://'
 ([^\/]+\.)? # match any non '/' chars followed by a '.' (if they exist)
 reddit\.com # match 'reddit.com'
 (\/|$)      # match '/' or the end of the string
/i           # match case-insenitive
91
ответ дан gnarf 3 August 2016 в 20:58
поделиться

Закройте if парен ...

12
ответ дан Skilldrick 3 August 2016 в 20:58
поделиться

Я использовал альтернативу RegEx, ища домен в реферере.

if (document.referrer.indexOf('reddit.com') >= 0) { alert('They came from Reddit.com'); }

РЕДАКТИРОВАТЬ: как thekingoftruth указывает, что не работает, если reddit.com включен в параметр URL поэтому я немного его расширил. Я также добавил toLowerCase (), когда заметил это в RegExp выше.

if (document.referrer.indexOf('?') > 0){
    if (document.referrer.substring(0,document.referrer.indexOf('?')).toLowerCase().indexOf('reddit.com') >= 0){
    alert('They came from Reddit');
    }
} else {
    if (document.referrer.toLowerCase().indexOf('reddit.com') > 0){
            alert('They came from Reddit');
    }
}
6
ответ дан TimSmith-Aardwolf 3 August 2016 в 20:58
поделиться

Используйте var href = document.referrer; // ОДИН R вместо ДВА

-3
ответ дан 3 August 2016 в 20:58
поделиться

Попробуйте:

ref.match(new RegExp("^http://(www\\.)?reddit\\.com/", "i"))

Или:

ref.match(/^http:\/\/(www\.)?reddit\.com\//i)
1
ответ дан Gumbo 3 August 2016 в 20:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: