thisgun and Claude Opus 4.7
a6fbbe6ad2
[security] 엑셀/CSV 다운로드 출력값 안전 처리
...
lib/common.lib.php 에 csv_safe_cell() 헬퍼 추가 (function_exists
가드 포함). 셀 값이 = + - @ TAB CR 로 시작하면 작은따옴표를 prefix
하여 스프레드시트가 수식으로 해석하지 못하도록 변환.
다음 출력 지점에서 사용자 입력 컬럼에 적용:
- adm/shop_admin/orderprintresult.php (CSV + XLS 두 분기)
- adm/shop_admin/orderdeliveryexcel.php
- adm/member_list_exel_export.php
- adm/sms_admin/num_book_file_download.php
호출부는 function_exists('csv_safe_cell') ? ... : 원본 폴백 형태로
감싸서 lib 미업데이트 환경에서도 fatal error 없이 동작하도록 함.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-26 07:30:21 +00:00
..
2025-09-25 10:02:25 +09:00
2025-09-19 17:53:50 +09:00
2026-05-26 07:30:21 +00:00
2026-05-26 07:30:21 +00:00
2022-05-27 09:20:20 +00:00
2022-05-27 09:20:20 +00:00
2026-04-16 02:29:32 +00:00
2025-09-04 12:37:12 +09:00
2026-04-16 03:46:02 +00:00
2025-09-19 17:53:50 +09:00
2025-09-04 12:37:12 +09:00
2022-05-27 09:20:20 +00:00
2022-05-27 09:20:20 +00:00
2025-09-19 17:53:50 +09:00
2022-05-27 09:20:20 +00:00
2026-04-16 03:46:02 +00:00
2022-06-23 14:29:14 +09:00
2022-05-27 09:20:20 +00:00
2022-05-27 09:20:20 +00:00
2026-04-16 02:29:32 +00:00
2025-09-22 11:05:39 +09:00
2025-09-19 17:53:50 +09:00
2022-06-23 14:29:14 +09:00
2022-05-27 09:20:20 +00:00
2026-04-16 03:46:02 +00:00
2025-09-19 17:53:50 +09:00
2022-05-27 09:20:20 +00:00
2026-03-30 12:01:44 +00:00
2022-05-27 09:20:20 +00:00
2022-05-27 09:20:20 +00:00
2022-05-27 09:20:20 +00:00
2022-05-27 09:20:20 +00:00
2026-03-30 12:01:44 +00:00
2022-05-27 09:20:20 +00:00
2026-03-30 12:01:44 +00:00
2022-05-27 09:20:20 +00:00
2022-05-27 09:20:20 +00:00
2022-05-27 09:20:20 +00:00
2022-05-27 09:20:20 +00:00
2022-05-27 09:20:20 +00:00
2022-05-27 09:20:20 +00:00
2022-05-27 09:20:20 +00:00
2025-09-19 17:53:50 +09:00
2025-09-19 17:53:50 +09:00
2023-12-18 17:26:30 +09:00
2026-05-26 03:35:29 +00:00
2022-05-27 09:20:20 +00:00
2026-04-16 01:31:19 +00:00
2021-01-04 15:39:15 +09:00
2023-06-25 03:49:10 +09:00
2022-05-30 08:30:08 +00:00
2022-05-30 08:30:08 +00:00
2023-06-25 03:49:10 +09:00
2022-05-30 08:30:08 +00:00
2026-03-25 05:06:29 +00:00
2023-06-25 03:49:10 +09:00
2022-05-30 08:30:08 +00:00
2022-05-30 08:30:08 +00:00
2022-05-30 08:30:08 +00:00
2026-04-16 03:46:02 +00:00
2026-04-16 03:46:02 +00:00
2022-05-30 08:30:08 +00:00
2022-05-30 08:30:08 +00:00
2023-06-25 03:49:10 +09:00
2022-05-30 08:30:08 +00:00
2026-05-26 03:35:29 +00:00
2025-09-19 17:53:50 +09:00
2022-05-30 08:30:08 +00:00
2026-05-26 07:30:21 +00:00
2025-09-19 17:54:35 +09:00
2025-09-19 17:54:35 +09:00
2025-09-04 12:37:12 +09:00
2026-05-26 03:35:29 +00:00
2026-03-26 03:38:19 +00:00
2022-05-30 08:30:08 +00:00
2025-06-05 14:12:55 +09:00
2022-05-30 08:30:08 +00:00
2022-05-30 08:30:08 +00:00
2022-05-30 08:30:08 +00:00
2023-06-25 03:49:10 +09:00
2022-05-30 08:30:08 +00:00
2022-05-31 05:53:49 +00:00
2022-05-31 05:53:49 +00:00
2026-04-16 02:29:32 +00:00
2022-05-31 05:53:49 +00:00
2022-05-31 05:53:49 +00:00
2022-07-28 11:51:33 +09:00
2022-12-01 15:22:48 +09:00
2026-03-30 12:01:44 +00:00
2026-05-26 03:29:51 +00:00
2022-05-31 05:53:49 +00:00
2026-05-26 03:35:29 +00:00
2024-04-03 09:56:45 +09:00
2022-05-31 05:53:49 +00:00
2026-05-26 03:35:29 +00:00
2025-09-19 17:53:50 +09:00
2026-04-16 02:29:32 +00:00
2019-12-02 10:29:31 +09:00
2022-06-13 14:28:35 +09:00
2020-04-27 15:45:21 +09:00
2021-07-01 11:52:11 +09:00
2021-01-04 15:39:15 +09:00
2015-08-31 14:22:30 +09:00
2021-01-04 15:39:15 +09:00
2021-12-27 09:50:55 +09:00
2023-07-26 12:13:07 +09:00
2021-01-04 15:39:15 +09:00
2021-01-04 15:39:15 +09:00
2021-01-04 15:39:15 +09:00
2021-11-24 15:26:47 +09:00
2021-01-04 15:39:15 +09:00
2021-01-04 15:39:15 +09:00
2021-01-04 15:39:15 +09:00
2021-01-04 15:39:15 +09:00
2021-01-04 15:39:15 +09:00
2021-01-04 15:39:15 +09:00
2021-06-15 12:00:34 +09:00
2021-01-04 15:39:15 +09:00
2021-01-04 15:39:15 +09:00
2018-03-30 18:12:51 +09:00
2021-01-04 15:39:15 +09:00