mirror of
https://github.com/Tonejs/Tone.js
synced 2024-12-27 20:13: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
|
// make sure there is a slash between the baseUrl and the url
|
||||||
const baseUrl = ToneAudioBuffer.baseUrl === "" || ToneAudioBuffer.baseUrl.endsWith("/") ? ToneAudioBuffer.baseUrl : ToneAudioBuffer.baseUrl + "/";
|
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) {
|
if (!response.ok) {
|
||||||
throw new Error(`could not load url: ${url}`);
|
throw new Error(`could not load url: ${url}`);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue