Automattic/node-canvas
Ver no GitHubloadImage() unable to read file with non-ANSI filepath.
Open
#1.979 aberto em 2 de fev. de 2022
3 comments (3 comments)0 reactions (0 reactions)0 assignees (0 assignees)JavaScript9.524 stars (9.524 stars)1.140 forks (1.140 forks)batch import
BugHelp wanted
Description
As described in title. OS:windows
Guia do colaborador
- Pilha de tecnologia
- javascriptcppnodejs
- Domain
- backend
- Tipo Issue
- bug
- DifficultyDificuldade de implementação estimada para um novo contribuidor, de 1 para alterações muito pequenas a 5 para trabalho de nível especializado.
- 3
- Tempo estimadoUm intervalo de tempo aproximado para um colaborador experiente investigar, implementar, testar e preparar um pull request.
- half day
- Status da atividadeQuão disponível o issue aparece agora: novo, ativo, obsoleto, bloqueado ou aguardando entrada do mantenedor.
- fresh
- ClarityCom que clareza o issue explica a mudança esperada, os critérios de aceitação e a próxima etapa.
- needs investigation
- Prerequisites
- Node.js basicsFamiliarity with Windows file pathsC++ basics
- Simpatia para novatosUma pontuação de 1 a 100 que estima o quão acessível este issue é para colaboradores iniciantes.
- 30
- Direção de pesquisa
- The issue is that loadImage() fails for non ANSI filepaths on Windows. Look at the C++ source code for image loading, likely in src/Canvas.cc or Image.cc, to see how the file path is converted from JavaScript string to native. Check if there's use of ASCII only functions or if UTF 8 encoding is handled. Also review any existing PRs or comments in the issue for clues. A fix might involve using WideCharToMultiByte to handle Unicode paths on Windows.