한글 파일명 언더바 처리되는 문제 해결방법
AtoM에서는 첨부파일명에 멀티바이트 문자(받침이 있는 문자)가 포함된 경우 이를 언더바로 변환하여 처리합니다.
이는 공식 버그로 현재도 해결되지 않았습니다.
해결방법은 멀티바이트 문자 sanitization 프로세스를 건너뛰도록 설정하는 것입니다.
아래 이슈 페이지의 링크를 통해 확인해 보세요
https://projects.artefactual.com/issues/6545
AtoM이 설치된 폴더에서 QubitDigitalObject.php 문서를 열어 427-430행 부분을 수정하시면 됩니다.
$ sudo nano /usr/share/nginx/atom/lib/model/QubitDigitalObject.php
https://github.com/artefactual/atom/blob/2.x/lib/model/QubitDigitalObject.php#L1427-L1430
이는 공식 버그로 현재도 해결되지 않았습니다.
해결방법은 멀티바이트 문자 sanitization 프로세스를 건너뛰도록 설정하는 것입니다.
아래 이슈 페이지의 링크를 통해 확인해 보세요
https://projects.artefactual.com/issues/6545
AtoM이 설치된 폴더에서 QubitDigitalObject.php 문서를 열어 427-430행 부분을 수정하시면 됩니다.
$ sudo nano /usr/share/nginx/atom/lib/model/QubitDigitalObject.php
https://github.com/artefactual/atom/blob/2.x/lib/model/QubitDigitalObject.php#L1427-L1430
Comments
nginx와 php-fpm 재시작 후 정상 작동 확인
$ sudo service nginx restart
$ sudo systemctl restart php7.4-fpm
단, 디버그 모드에서는 import digital object 하면 502 Bad Gateway 에러 발생 (link digital object는 작동)
index.php 일반모드에서는 문제 없음
QubitDigitalObject.php 문서를 수정할 때 잘못 건드린 듯함.
에러 원인이 무엇인지 다시 검토 필요
4.4.1 sudo nano /lib/model/QubitDigitalObject.php에 ‘return preg_replace('/[^a-z0-9_\.-]/i', '_', $filename);’부분을 아래와 같이 수정하여 저장한다.
return $filename;
4.4.2 sudo service php5-fpm restart
4.4.3 sudo service apache2 restart
예전게시글 링크: https://osasf.net/discussion/426/atom-디지털-객체-파일명-한글표시-설정