-
Notifications
You must be signed in to change notification settings - Fork 1.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Can not create a shortened link with HTTP protocol in development mode #735
Comments
Hello @Nathan-Roberts123 I bumped into same issue a while ago and exactly as you have put it, the issue is on protocol definition on line 59 as you have shown above. To make decision of assigning http/https to the generated shortLink, I introduced a new environment variable In addition to your issue, I noticed mail templates are explicitly (hard-coded) using https for all routes (account verification, password change etc.). See .html files on server/mail directory. This is a quick fix as well as the logic can be defined on server/mail/mail.ts. |
A fix for issue thedevs-network#735 to support http short links on development mode
https://github.com/thedevs-network/kutt/blob/main/server/utils/utils.js#L76 This is the culprit in v3... @poeti8 did you know that you can do protocol-agnostic links with |
This is actually updated and should be fixed in v3, so that line you sent should work well. I guess I close the issue.
Yes, but users usually want to copy the links not to click them, so sharing |
You can do frontend JS to find the current protocol and host, and only use the paths. |
In development mode links get shortened to some thing like this 'https://localhost:3000/4MKUMy', this link has https protocol, but i am serving the project on 'http://localhost:3000', so when i try to open the shortened link i get an error 'ERR_SSL_PROTOCOL_ERROR'. So i have to manually change the shorted link to use http protocol, 'http://localhost:3000/4MKUMy' and then it will work.
This behavior happens even if
CUSTOM_DOMAIN_USE_HTTPS=false
is in the .env fileThis happens because, in line 60 below,
domain=undefined
in development mode so!domain
will betrue
so the https protocol will be used.kutt/server/utils/index.ts
Lines 58 to 62 in 041aed5
To repro the error:
1.serve the project on http protocol, eg 'http://localhost:3000'
2. create a shorted link, copy it and new browser tab and try to access it.
3. It will show page not found, because it use https protocol
The text was updated successfully, but these errors were encountered: