mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
FIX: encode image filename so '[', ']' and '|' doesn't break the markdown
This commit is contained in:
@@ -291,13 +291,13 @@ function isGUID(value) {
|
|||||||
|
|
||||||
function imageNameFromFileName(fileName) {
|
function imageNameFromFileName(fileName) {
|
||||||
const split = fileName.split('.');
|
const split = fileName.split('.');
|
||||||
const name = split[split.length-2];
|
let name = split[split.length - 2];
|
||||||
|
|
||||||
if (exports.isAppleDevice() && isGUID(name)) {
|
if (exports.isAppleDevice() && isGUID(name)) {
|
||||||
return I18n.t('upload_selector.default_image_alt_text');
|
name = I18n.t('upload_selector.default_image_alt_text');
|
||||||
}
|
}
|
||||||
|
|
||||||
return name;
|
return encodeURIComponent(name);
|
||||||
}
|
}
|
||||||
|
|
||||||
export function allowsImages() {
|
export function allowsImages() {
|
||||||
|
|||||||
@@ -123,6 +123,7 @@ var testUploadMarkdown = function(filename) {
|
|||||||
|
|
||||||
QUnit.test("getUploadMarkdown", assert => {
|
QUnit.test("getUploadMarkdown", assert => {
|
||||||
assert.equal(testUploadMarkdown("lolcat.gif"),'');
|
assert.equal(testUploadMarkdown("lolcat.gif"),'');
|
||||||
|
assert.equal(testUploadMarkdown("[foo|bar].png"),'');
|
||||||
assert.ok(testUploadMarkdown("important.txt") === '<a class="attachment" href="/uploads/123/abcdef.ext">important.txt</a> (42 Bytes)\n');
|
assert.ok(testUploadMarkdown("important.txt") === '<a class="attachment" href="/uploads/123/abcdef.ext">important.txt</a> (42 Bytes)\n');
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user