Skip to content

Renaming error in case of file duplication #135

@indexlang

Description

@indexlang

When I uploaded the file, I found a 500 error. After debugging the source code, I found the error in EasyAbp FileManagement.Files.FileRepository,
This function: GetileNameWithNextserialize
Found data:
error
My database is MySQL, and it seems that queries cannot distinguish between half width and full width curly braces.

However, during the next query.

var nextNumber = fileNames .Select(x => x.Substring(part1.Length, x.LastIndexOf(part2, StringComparison.Ordinal) - part1.Length)) .Select(x => int.TryParse(x, out var number) ? number : 0).Where(x => x > 0).OrderBy(x => x) .TakeWhile((x, i) => x == i + 1).LastOrDefault() + 1;
This line did distinguish between full and half corners, resulting in ArgumentOutOfRangeException error. The reason is that x.LastIndexOf (part2, StringComparison. Ordinal) obtained a value of -1.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions