mirror of
https://github.com/yagop/node-telegram-bot-api
synced 2025-08-29 13:27:44 +00:00
src/webhook: Use String#indexOf() instead of RegExp#test() to find token
References: * Original PR: https://github.com/yagop/node-telegram-bot-api/pull/147 * Original Author: @AVVS
This commit is contained in:
parent
2013f6cffa
commit
9d12bdfa41
@ -9,6 +9,8 @@ Added:
|
||||
|
||||
1. Add health-check endpoint (by @mironov)
|
||||
* `options.webHook.healthEndpoint`
|
||||
1. Use *String#indexOf()*, instead of *RegExp#test()*, to
|
||||
find token in webhook request (by @AVVS)
|
||||
|
||||
|
||||
* * *
|
||||
|
@ -30,7 +30,6 @@ class TelegramBotWebHook {
|
||||
this.options.https = options.https || {};
|
||||
this.options.healthEndpoint = options.healthEndpoint || '/healthz';
|
||||
this.callback = callback;
|
||||
this._regex = new RegExp(this.token);
|
||||
this._healthRegex = new RegExp(this.options.healthEndpoint);
|
||||
this._webServer = null;
|
||||
this._open = false;
|
||||
@ -138,7 +137,7 @@ class TelegramBotWebHook {
|
||||
debug('WebHook request URL: %s', req.url);
|
||||
debug('WebHook request headers: %j', req.headers);
|
||||
|
||||
if (this._regex.test(req.url)) {
|
||||
if (req.url.indexOf(this.token) !== -1) {
|
||||
if (req.method !== 'POST') {
|
||||
debug('WebHook request isn\'t a POST');
|
||||
res.statusCode = 418; // I'm a teabot!
|
||||
|
Loading…
x
Reference in New Issue
Block a user