mirror of
https://github.com/discourse/discourse.git
synced 2024-11-22 11:44:49 +08:00
FIX: Image file names with dots were showing incorrectly in composer markdown (#8465)
When uploading an image file with dots in the filename we were splitting the string on dots and getting the last of the split items as the extension-less filename. However this did not work with filenames that have dots. We now just remove the extension using substr.
This commit is contained in:
parent
da2b0b2882
commit
e4881290be
|
@ -7,8 +7,7 @@ function isGUID(value) {
|
|||
}
|
||||
|
||||
function imageNameFromFileName(fileName) {
|
||||
const split = fileName.split(".");
|
||||
let name = split[split.length - 2];
|
||||
let name = fileName.substr(0, fileName.lastIndexOf("."));
|
||||
|
||||
if (isAppleDevice() && isGUID(name)) {
|
||||
name = I18n.t("upload_selector.default_image_alt_text");
|
||||
|
|
|
@ -205,6 +205,11 @@ QUnit.test("getUploadMarkdown", assert => {
|
|||
"![file name with space|100x200](/uploads/123/abcdef.ext)"
|
||||
);
|
||||
|
||||
assert.equal(
|
||||
testUploadMarkdown("image.file.name.with.dots.png"),
|
||||
"![image.file.name.with.dots|100x200](/uploads/123/abcdef.ext)"
|
||||
);
|
||||
|
||||
const short_url = "uploads://asdaasd.ext";
|
||||
|
||||
assert.equal(
|
||||
|
@ -213,15 +218,18 @@ QUnit.test("getUploadMarkdown", assert => {
|
|||
);
|
||||
});
|
||||
|
||||
QUnit.test("replaces GUID in image alt text on iOS", assert => {
|
||||
assert.equal(
|
||||
testUploadMarkdown("8F2B469B-6B2C-4213-BC68-57B4876365A0.jpeg"),
|
||||
"![8F2B469B-6B2C-4213-BC68-57B4876365A0|100x200](/uploads/123/abcdef.ext)"
|
||||
);
|
||||
QUnit.test(
|
||||
"getUploadMarkdown - replaces GUID in image alt text on iOS",
|
||||
assert => {
|
||||
assert.equal(
|
||||
testUploadMarkdown("8F2B469B-6B2C-4213-BC68-57B4876365A0.jpeg"),
|
||||
"![8F2B469B-6B2C-4213-BC68-57B4876365A0|100x200](/uploads/123/abcdef.ext)"
|
||||
);
|
||||
|
||||
sandbox.stub(Utilities, "isAppleDevice").returns(true);
|
||||
assert.equal(
|
||||
testUploadMarkdown("8F2B469B-6B2C-4213-BC68-57B4876365A0.jpeg"),
|
||||
"![image|100x200](/uploads/123/abcdef.ext)"
|
||||
);
|
||||
});
|
||||
sandbox.stub(Utilities, "isAppleDevice").returns(true);
|
||||
assert.equal(
|
||||
testUploadMarkdown("8F2B469B-6B2C-4213-BC68-57B4876365A0.jpeg"),
|
||||
"![image|100x200](/uploads/123/abcdef.ext)"
|
||||
);
|
||||
}
|
||||
);
|
||||
|
|
Loading…
Reference in New Issue
Block a user