Skip to content
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

Link parsing issue #268

Open
wreiske opened this issue Mar 22, 2019 · 4 comments
Open

Link parsing issue #268

wreiske opened this issue Mar 22, 2019 · 4 comments

Comments

@wreiske
Copy link

wreiske commented Mar 22, 2019

I wasn't exactly sure what to title this... There's an issue with autolinker when it thinks there is a phone number, or something, inside of a link. It seems to happen only if there is something that looks like a phone number...twice?

const autolinker = require('autolinker');
var link = 'https://test.com/testing/dp/1-2605551234-test?refId=8F6FS9NHT1Z61S6Z1DFQ2563917-4730-11e9-9fed-6f308a1afb98&test_0=true&test_1=true&test_2=true';

console.log("link:", link);
console.log("autolinker:", autolinker.link(link))

Returns:

link: https://test.com/testing/dp/1-2605551234-test?refId=8F6FS9NHT1Z61S6Z1DFQ2563917-4730-11e9-9fed-6f308a1afb98&test_0=true&test_1=true&test_2=true

autolinker: <a href="https://test.com/testing/dp/1-2605551234-test?refId=8F6FS9NHT1Z61S6Z1DFQ2563917-4730-11e9-9fed-6f308a1afb98&test_0=true&test_1=true&test_2=true" target="_blank" rel="noopener noreferrer">test.com/testing/dp/1-2605551234-test?refId=8F6FS9NHT1Z61S6Z1DFQ2563917-4730-11e9-9fed-6f308a1afb98&test_0=true&test_1=true&test_2=true</a>2563917-4730-11e9-9fed-6f308a1afb98&test_0=true&test_1=true&test_2=true<a href="tel:25639174730" target="_blank" rel="noopener noreferrer">2563917-4730</a>-11e9-9fed-6f308a1afb98&test_0=true&test_1=true&test_2=true

Notice the second HREF mid-link, and the A tag ending early.

If you remove the first phone number, it parses fine.

link: https://test.com/testing/dp/1-nonumber-test?refId=8F6FS9NHT1Z61S6Z1DFQ2563917-4730-11e9-9fed-6f308a1afb98&test_0=true&test_1=true&test_2=true

autolinker: <a href="https://test.com/testing/dp/1-nonumber-test?refId=8F6FS9NHT1Z61S6Z1DFQ2563917-4730-11e9-9fed-6f308a1afb98&test_0=true&test_1=true&test_2=true" target="_blank" rel="noopener noreferrer">test.com/testing/dp/1-nonumber-test?refId=8F6FS9NHT1Z61S6Z1DFQ2563917-4730-11e9-9fed-6f308a1afb98&test_0=true&test_1=true&test_2=true</a>

I found this from pasting an Amazon link into a rocket.chat conversation. The amazon link parsed weird. RocketChat/Rocket.Chat#13731

image

At first, I thought it might be an issue with Rocket.Chat, but I tracked it down to this autolinker library.

Also, this affects the truncate display as well.
image

Test for yourself at http://greg-jacobs.com/Autolinker.js/examples/index.html

Paste in: https://test.com/testing/dp/1-nonumber-test?refId=8F6FS9NHT1Z61S6Z1DFQ2563917-4730-11e9-9fed-6f308a1afb98&test_0=true&test_1=true&test_2=true

@gregjacobs
Copy link
Owner

Wow, interesting, thanks for the report! Will look into this

@cwchristerw
Copy link

cwchristerw commented May 12, 2019

Also https://guest:Zedb58w6HGRFQr86@new.cwinfo.fi/barcode.png?s=qr&c=https%3A%2F%2Fguest%3A7FLiz996Xy2wkVTS%40new.cwinfo.fi%2F this link doesnt work in Rocket Chat

THIS IS JUST EXAMPLE NOT REAL PASSWORD INTENTIONALLY

@wreiske
Copy link
Author

wreiske commented Aug 20, 2019

Any updates to this? 👀

@wreiske
Copy link
Author

wreiske commented May 10, 2021

This is still present in 3.14.3

image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants