DimensionDev / Maskbook-Talks

Where talks of Maskbook happen.
7 stars 1 forks source link

Twitter only allows up to 4088 chars in one URL #12

Open neruthes opened 4 years ago

neruthes commented 4 years ago

This is the hard cap of Twitter short links. URLs can be at most 4088 characters when posing on Twitter.

image image

I wish that everyone may notice this hard cap. This limit should be considered when designing post payload in future.


cc @yisiliu @Jack-Works @SunriseFox @guanbinrui


The string is:

https://joyneop.xyz/longtweet/?t=001T3ZlciUyMHRoZSUyMHJlY2VudCUyMHllYXJzJTJDJTIwaW4lMjBzcGl0ZSUyMG9mJTIwZGlmZmljdWx0aWVzJTIwaW4lMjBpbmNyZWFzaW5nJTIwc29jaWFsJTIwdW5yZXN0JTIwYW5kJTIwd2Vha2VyJTIwZWNvbm9taWMlMjBncm93dGglMkMlMjBpdCUyMGhhcyUyMGJlZW4lMjBldmlkZW50JTIwdGhhdCUyMENoaW5hJTIwaXMlMjBvdmVyYWxsJTIwc3VjY2Vzc2Z1bCUyMGR1cmluZyUyMGl0cyUyMHJpc2UlMkMlMjBvciUyMCUyMlRoZSUyMEdyZWF0JTIwUmVuYWlzc2FuY2UlMjBvZiUyMHRoZSUyMENoaW5lc2UlMjBOYXRpb24lMjIlMjBpbiUyMHRoZSUyMHByb3BhZ2FuZGElMjBvZiUyMENQQyUyQyUyMGFsdGhvdWdoJTIwaXQlMjByZW1haW5zJTIwcXVlc3Rpb25hYmxlJTIwd2hldGhlciUyMHdpbGwlMjBpdHMlMjByaXNlJTIwYmUlMjBhcyUyMHBlYWNlZnVsJTIwYXMlMjB0aGUlMjBDaGluZXNlJTIwZ292ZXJubWVudCUyMHNheXMuJTIwTWVhbndoaWxlJTJDJTIwc29tZSUyMHZvaWNlcyUyMGFyZSUyMG91dCUyMHRoZXJlJTIwcHJhaXNpbmclMjB0aGUlMjBlZmZpY2llbmN5JTIwb2YlMjB0aGUlMjBDaGluZXNlJTIwZ292ZXJubWVudCUyQyUyMGFuZCUyMHNvbWUlMjBhbW9uZyUyMHRoZW0lMjBhcmUlMjB0cnlpbmclMjB0byUyMGltcGx5JTIwdGhhdCUyMHRoZSUyMGluZWZmaWNpZW5jeSUyMHJvb3RzJTIwaW4lMjB0aGUlMjBiaXBhcnRpc2FuJTIwZWxlY3RvcmFsJTIwc3lzdGVtJTIwb2YlMjB0aGUlMjBVbml0ZWQlMjBTdGF0ZXMlMkMlMjBvciUyMG11bHRpLXBhcnR5JTIwZWxlY3RvcmFsJTIwc3lzdGVtcyUyMGluJTIwb3RoZXIlMjB3ZXN0ZXJuJTIwZGVtb2NyYWNpZXMuJTIwSXQlMjBpcyUyMGV4dHJlbWVseSUyMGRhbmdlcm91cyUyMHRvJTIwb3VyJTIwZGVtb2NyYWN5JTIwaWYlMjB0aGUlMjBydW1vcnMlMjBjb250aW51ZSUyMHRvJTIwZGV2YXN0YXRlJTIwdGhlJTIwZmFpdGglMjBpbiUyMG91ciUyMGNvbnN0aXR1dGlvbiUyMGFuZCUyMGRlbW9jcmFjeSUzQiUyMHdlJTIwdGhlJTIwcGVvcGxlJTIwb2YlMjB0aGUlMjB3ZXN0ZXJuJTIwZGVtb2NyYWNpZXMlMjBzaG91bGQlMjBub3QlMjBsZXQlMjBhJTIwZmV3JTIweWVhcnMlMjBvZiUyMGFjaGlldmVtZW50cyUyMGNoYXJtJTIwb3VyJTIwZXllcy4lMEElMEFUaHJvdWdoJTIwY2FyZWZ1bCUyMGludmVzdGlnYXRpb24lMkMlMjB3ZSUyMGhhdmUlMjBjb25jbHVkZWQlMjBpbiUyMHRoaXMlMjBhcnRpY2xlJTIwdGhhdCUyMHRoZSUyMGVmZmljaWVuY3klMjBvZiUyMGElMjBnb3Zlcm5tZW50JTIwaGFzJTIwbm8lMjBhYnNvbHV0ZSUyMGNhdXNhbCUyMHJlbGF0aW9uc2hpcCUyMHdpdGglMjB3aGV0aGVyJTIwdGhlJTIwZWxlY3RvcmFsJTIwc3lzdGVtJTIwaXMlMjBhJTIwc29jaWFsaXN0JTIwb25lLXBhcnR5JTIwc3lzdGVtJTIwb3IlMjBjYXBpdGFsaXN0JTIwbXVsdGktcGFydHklMjBzeXN0ZW0uJTIwSXQlMjBpcyUyMGdyb3VuZGxlc3MlMjB0byUyMHByZXRlbmQlMjBhcyUyMGlmJTIwdGhlcmUlMjBpcyUyMGFueSUyMHN1Y2glMjByZWxhdGlvbnNoaXAlM0IlMjB0aGUlMjBhcmd1bWVudCUyMGlzJTIwc3VwcG9ydGVkJTIwYnklMjBuZWl0aGVyJTIwaGlzdG9yaWNhbCUyMGV4cGVyaWVuY2UlMjBub3IlMjB0aGVvcmV0aWNhbCUyMHN0dWR5LiUwQSUwQSUyMyUyMFRoZSUyME15dGglMjBvZiUyMEVmZmljaWVuY3klMEElMEElRTIlODAlOUNHb3Zlcm5hbmNlJTIwaXMlMjBub3QlMjBvbmx5JTIwYWJvdXQlMjBkZW1vY3JhY3klMkMlRTIlODAlOUQlMjBzb21lJTIwZmFtb3VzJTIwcHJvLUNoaW5hJTIwZWNvbm9taXN0cyUyMChlLmcuJTIwTWFydGluJTIwSmFjcXVlcyklMjBhbHdheXMlMjB0ZWxsJTIwdXMuJTIwSG93ZXZlciUyQyUyMHRoZSUyMHNhbWUlMjBzaG91bGQlMjBhcHBseSUyMHRvJTIwZWZmaWNpZW5jeSUyMGFzJTIwd2VsbCUyMCVFMiU4MCU5NCUyMGdvdmVybmFuY2UlMjBpcyUyMG5vdCUyMG9ubHklMjBhYm91dCUyMGVmZmljaWVuY3kuJTBBJTBBJTIzJTIwQSUyMEhpc3RvcnklMjBvZiUyMEluZWZmaWNpZW5jeSUyMGluJTIwTW9kZXJuJTIwQ2hpbmElMEElMEFJbmVmZmljaWVuY3klMjBpcyUyMGElMjBjb21tb24lMjBwaGVub21lbm9uJTJDJTIwcmF0aGVyJTIwdGhhbiUyMGElMjBmZWF0dXJlJTIwb2YlMjB0aGUlMjBXZXN0LiUyMEl0JTIwY2FuJTIwaGFwcGVuJTIwaW4lMjB0aGUlMjBVbml0ZWQlMjBTdGF0ZXMlMkMlMjBpbiUyMEV1cm9wZSUyQyUyMGluJTIwQWZyaWNhJTNCJTIwaXQlMjBjYW4lMjBhbHNvJTIwaGFwcGVuJTIwaW4lMjBDaGluYS4lMjBFbnZpc2lvbmluZyUyMENoaW5hJTIwYXMlMjBhJTIwcGxhY2UlMjBvZiUyMHVubWF0Y2hhYmxlJTIwZWZmaWNpZW5jeSUyMGFuZCUyMHplcm8lMjBjb3JydXB0aW9uJTIwaXMlMjBvbmx5JTIwYSUyMGZhbnRhc3klMkMlMjBidXQlMjB1bmZvcnR1bmF0ZWx5JTJDJTIwdGhlJTIwZmFudGFzeSUyMGhhcyUyMGJlZW4lMjBhZG9wdGVkJTIwYnklMjBhJTIwbG90JTIwb2YlMjBwZW9wbGUuJTBBJTBBJTIzJTIwTW9kZXJuaXphdGlvbiUyMHdpdGglMjBXZXN0ZXJuJTIwQ2hhcmFjdGVyaXN0aWNzJTBBJTBBQXMlMjB3ZSUyMGdyYWR1YWxseSUyMHNoaWZ0JTIwaW50byUyMGElMjB3b3JsZCUyMHdoaWNoJTIwaXMlMjBiZWNvbWluZyUyMG1vcmUlMjBDaGluYS1sZWQlMjBhbmQlMjBsZXNzJTIwV2VzdC1sZWQlMkMlMjBhcyUyMHdlJTIwZ3JhZHVhbGx5JTIwZ2V0JTIwdXNlZCUyMHRvJTIwbGl2aW5nJTIwd2l0aCUyMHRoZSUyMG5ldyUyMGNpcmN1bXN0YW5jZXMlMkMlMjBhJTIwbWlzc2lvbiUyMHJlbWFpbnMlMjBpbXBvcnRhbnQlMjAlRTIlODAlOTQlMjB0byUyMHJldGFpbiUyMG91ciUyMHdlc3Rlcm4lMjBpZGVudGl0eSUyMGFuZCUyMHdlc3Rlcm4lMjBoZXJpdGFnZSUyMGFzJTIwd2UlMjBrZWVwJTIwbW9kZXJuaXppbmcuJTIwU29tZSUyMHByZWRpY3RlZCUyMHRoYXQlMkMlMjBhcyUyMHdlJTIwY29udGludWUlMjB0byUyMG1vZGVybml6ZSUyQyUyMHdlJTIwd2lsbCUyMGluZXZpdGFibHklMjBlYXN0ZXJ131231231231312AB

neruthes commented 4 years ago

Related: https://github.com/DimensionDev/Maskbook/issues/198

neruthes commented 4 years ago

Calculation:

1 URL = 'http://t.co/#' + 4075 Safe Characters = 4088 Safe Characters

1 Tweet = 11 URLs + 11 Stopping Characters + 26 Extra characters = 4075*11+25 Safe Characters = 44850 Safe Characters = 269100 Bits = 33637 Bytes = 32.8486 KB

yisiliu commented 4 years ago

it's more than enough for now

neruthes commented 4 years ago

Update:

Twitter gave me fake information. If I really try posting this, an error will occur, saying the tweet is too long. I will continue finding the real hard cap.

neruthes commented 4 years ago

Tested again: \https://twitter.com/neruthes/status/1231446882066386944.

After a brief binary search, I figured out that Twitter allowed me to post up to 8 links in one tweet. If we suppose that the usable length of each URL is 4056 characters, we will have 32448 characters, which can represent 24336 bytes after Base64url encoding.

Assuming that the overall efficiency will be 50%, one tweet can contain 12168 ASCII characters (1994 words in English) or 4056 3-byte UTF-8 characters. Enough to write a short fiction.

neruthes commented 4 years ago

The funny part of this research:

image
Tedko commented 4 years ago

Fun... On Sat, Feb 22, 2020 at 21:35 Neruthes 0x5200DF38 notifications@github.com wrote:

The funny part of this research:

[image: image] https://user-images.githubusercontent.com/2139261/75104213-3eb00a80-55fe-11ea-9228-7aad1a47511b.png

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/DimensionDev/Maskbook-Talks/issues/12?email_source=notifications&email_token=ABTAVTO3KY3IP37Y5RTM4S3REIDKDA5CNFSM4JX3WU62YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEMVSFIQ#issuecomment-590029474, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABTAVTOARUV6RJY6I2NMA3TREIDKDANCNFSM4JX3WU6Q .

Jack-Works commented 4 years ago

The funny part of this research:

image

CSS is awesome