mirror of
https://github.com/Tonejs/Tone.js
synced 2024-12-27 03:53:07 +00:00
Merge pull request #902 from dannywritescode/dev
Fix: Loading samples with special characters in the file name
This commit is contained in:
commit
f08b317f9a
1 changed files with 7 additions and 1 deletions
|
@ -372,7 +372,13 @@ export class ToneAudioBuffer extends Tone {
|
|||
|
||||
// make sure there is a slash between the baseUrl and the url
|
||||
const baseUrl = ToneAudioBuffer.baseUrl === "" || ToneAudioBuffer.baseUrl.endsWith("/") ? ToneAudioBuffer.baseUrl : ToneAudioBuffer.baseUrl + "/";
|
||||
const response = await fetch(baseUrl + url);
|
||||
|
||||
// encode special characters in file path
|
||||
const location = document.createElement("a");
|
||||
location.href = (baseUrl + url);
|
||||
location.pathname = (location.pathname + location.hash).split("/").map(encodeURIComponent).join("/");
|
||||
|
||||
const response = await fetch(location.href);
|
||||
if (!response.ok) {
|
||||
throw new Error(`could not load url: ${url}`);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue