Skip to content

[Bug] RangeError when encoding long uris and identifiers #2

@PapiOphidian

Description

@PapiOphidian

I was using raw googlevideo URLs for testing. They're very long.

In the HTTP source, LavaLink can accept raw googlevideo URLs and encode them to a track. This lib is properly able to decode the track it sends, but it is not able to encode the exact same decoded data back into a track because of a RangeError.

Stack:

RangeError: offset is out of bounds
    at Uint8Array.set (<anonymous>)
    at DataOutput.writeUTF (C:\Users\papsl\Documents\GitHub\amanda\node_modules\@lavalink\encoding\dist\src\DataOutput.js:61:18)
    at encoders (C:\Users\paps\Documents\GitHub\amanda\node_modules\@lavalink\encoding\dist\src\index.js:97:16)
    at Object.encode (C:\Users\paps\Documents\GitHub\amanda\node_modules\@lavalink\encoding\dist\src\index.js:130:5)

Track encoded by LavaLink:
QAAHwwIADVVua25vd24gdGl0bGUADlVua25vd24gYXJ0aXN0AAAAAAAD6jEDvGh0dHBzOi8vcjMtLS1zbi1hNW1la25zZC5nb29nbGV2aWRlby5jb20vdmlkZW9wbGF5YmFjaz9leHBpcmU9MTYyNzk4MzM3NSZlaT1yN2tJWVozVkw2V01sdThQM1BPZDRBcyZpcD0yMDcuMjQ0LjI0MS4xMTYmaWQ9by1BSk9FLUxaN2Vob0lVajZuSUl1VFY0LU9PdGpVWDVpeGw0R2tEb2I2TGxuRCZpdGFnPTI1MSZzb3VyY2U9eW91dHViZSZyZXF1aXJlc3NsPXllcyZnY3I9dXMmdnBydj0xJm1pbWU9YXVkaW8lMkZ3ZWJtJm5zPXlaR2dsVnR5ZTMyQ1AxNVhGZXVheFhnRyZnaXI9eWVzJmNsZW49NDMwNjM0NCZkdXI9MjU2LjU2MSZsbXQ9MTYwMTAwODYwMzQ4MzY0NyZrZWVwYWxpdmU9eWVzJmZleHA9MjQwMDEzNzMsMjQwMDcyNDYmYz1XRUImdHhwPTIzMTEyMjImbj1vSlJFbGFXRXJ2YXplYjNKdiZzcGFyYW1zPWV4cGlyZSUyQ2VpJTJDaXAlMkNpZCUyQ2l0YWclMkNzb3VyY2UlMkNyZXF1aXJlc3NsJTJDZ2NyJTJDdnBydiUyQ21pbWUlMkNucyUyQ2dpciUyQ2NsZW4lMkNkdXIlMkNsbXQmc2lnPUFPcTBRSjh3UkFJZ1ZiZUgxVUVGZ2JaaGV2Uk5QYTVsYkJUQVNvdkJDZUNlMHpTWUw1NWYyQU1DSUhEUGhBclZGa3NJdDFTVEFEOVNiQThELXRvZmpUZGl0ZV90U1M5aUJqS1Ymcm09c24tY2EweGNwZ3EtaGpwZTdzLHNuLXZncWVlNzdzJnJlcV9pZD0yZGU0MDE5OTFkNjdhM2VlJnJlZGlyZWN0X2NvdW50ZXI9MiZjbXNfcmVkaXJlY3Q9eWVzJmlwYnlwYXNzPXllcyZtaD1nVCZtaXA9NzAuMTc3LjE4My4zMSZtbT0yOSZtbj1zbi1hNW1la25zZCZtcz1yZHUmbXQ9MTYyNzk2MTU3OCZtdj1tJm12aT0zJnBsPTE5JmxzcGFyYW1zPWlwYnlwYXNzLG1oLG1pcCxtbSxtbixtcyxtdixtdmkscGwmbHNpZz1BRzNDX3hBd1JnSWhBTkg1ZUdNdWtxcVZPektLblUxY0VYTEt3R3ExWUJWZVhwajVDSTJ4UVVBdEFpRUFyZVQtU0h6NFRXWFFlWFllWUI2V2FqVDBjM0VjVi14d2lRS1ZDZ3JmR2ljJTNEAAEDvGh0dHBzOi8vcjMtLS1zbi1hNW1la25zZC5nb29nbGV2aWRlby5jb20vdmlkZW9wbGF5YmFjaz9leHBpcmU9MTYyNzk4MzM3NSZlaT1yN2tJWVozVkw2V01sdThQM1BPZDRBcyZpcD0yMDcuMjQ0LjI0MS4xMTYmaWQ9by1BSk9FLUxaN2Vob0lVajZuSUl1VFY0LU9PdGpVWDVpeGw0R2tEb2I2TGxuRCZpdGFnPTI1MSZzb3VyY2U9eW91dHViZSZyZXF1aXJlc3NsPXllcyZnY3I9dXMmdnBydj0xJm1pbWU9YXVkaW8lMkZ3ZWJtJm5zPXlaR2dsVnR5ZTMyQ1AxNVhGZXVheFhnRyZnaXI9eWVzJmNsZW49NDMwNjM0NCZkdXI9MjU2LjU2MSZsbXQ9MTYwMTAwODYwMzQ4MzY0NyZrZWVwYWxpdmU9eWVzJmZleHA9MjQwMDEzNzMsMjQwMDcyNDYmYz1XRUImdHhwPTIzMTEyMjImbj1vSlJFbGFXRXJ2YXplYjNKdiZzcGFyYW1zPWV4cGlyZSUyQ2VpJTJDaXAlMkNpZCUyQ2l0YWclMkNzb3VyY2UlMkNyZXF1aXJlc3NsJTJDZ2NyJTJDdnBydiUyQ21pbWUlMkNucyUyQ2dpciUyQ2NsZW4lMkNkdXIlMkNsbXQmc2lnPUFPcTBRSjh3UkFJZ1ZiZUgxVUVGZ2JaaGV2Uk5QYTVsYkJUQVNvdkJDZUNlMHpTWUw1NWYyQU1DSUhEUGhBclZGa3NJdDFTVEFEOVNiQThELXRvZmpUZGl0ZV90U1M5aUJqS1Ymcm09c24tY2EweGNwZ3EtaGpwZTdzLHNuLXZncWVlNzdzJnJlcV9pZD0yZGU0MDE5OTFkNjdhM2VlJnJlZGlyZWN0X2NvdW50ZXI9MiZjbXNfcmVkaXJlY3Q9eWVzJmlwYnlwYXNzPXllcyZtaD1nVCZtaXA9NzAuMTc3LjE4My4zMSZtbT0yOSZtbj1zbi1hNW1la25zZCZtcz1yZHUmbXQ9MTYyNzk2MTU3OCZtdj1tJm12aT0zJnBsPTE5JmxzcGFyYW1zPWlwYnlwYXNzLG1oLG1pcCxtbSxtbixtcyxtdixtdmkscGwmbHNpZz1BRzNDX3hBd1JnSWhBTkg1ZUdNdWtxcVZPektLblUxY0VYTEt3R3ExWUJWZVhwajVDSTJ4UVVBdEFpRUFyZVQtU0h6NFRXWFFlWFllWUI2V2FqVDBjM0VjVi14d2lRS1ZDZ3JmR2ljJTNEAARodHRwAA1tYXRyb3NrYS93ZWJtAAAAAAAAAAA=

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions