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
..
2013-11-21 13:54:41 +09:00
2022-04-08 10:31:50 +09:00
2025-09-17 10:44:40 +09:00
2021-01-04 15:39:15 +09:00
2021-01-11 12:19:37 +09:00
2021-02-26 16:59:44 +09:00
2021-01-04 15:39:15 +09:00
2021-01-04 15:39:15 +09:00
2021-01-10 12:42:14 +09:00
2021-01-04 15:39:15 +09:00
2023-01-12 10:43:25 +09:00
2023-06-25 03:49:10 +09:00
2026-03-30 12:01:44 +00:00
2026-05-26 03:35:29 +00:00
2026-04-16 02:29:32 +00:00
2025-11-14 07:30:47 +00:00
2025-04-15 10:11:31 +09:00
2022-05-24 08:48:51 +00:00
2021-01-04 15:39:15 +09:00
2026-03-31 01:21:11 +00:00
2023-06-19 17:36:14 +09:00
2021-01-04 15:39:15 +09:00
2021-01-04 15:39:15 +09:00
2021-01-26 10:05:36 +09:00
2021-01-04 15:39:15 +09:00
2021-01-04 15:39:15 +09:00
2023-08-16 11:44:42 +09:00
2021-01-04 15:39:15 +09:00
2026-03-30 11:50:30 +00:00
2021-01-04 15:39:15 +09:00
2021-01-04 15:39:15 +09:00
2022-07-01 09:55:11 +09:00
2023-12-18 11:29:37 +09:00
2021-01-09 17:19:31 +09:00
2021-01-09 17:19:31 +09:00
2026-02-03 06:24:34 +00:00
2024-02-14 19:09:20 +09:00
2026-02-03 06:24:34 +00: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
2022-04-20 06:20:24 +00:00
2026-02-03 06:24:34 +00:00
2021-01-04 15:39:15 +09:00
2026-05-26 03:35:29 +00:00
2021-04-05 17:01:29 +09:00
2026-03-30 12:01:44 +00:00
2022-05-24 08:48:51 +00:00
2025-08-27 17:58:06 +09:00
2021-01-25 16:17:06 +09:00
2023-06-25 03:49:10 +09:00
2026-03-31 01:21:11 +00:00
2023-06-25 03:49:10 +09:00
2026-02-03 06:24:34 +00:00
2026-02-03 06:24:34 +00:00
2021-01-04 15:39:15 +09:00
2025-09-19 17:53:50 +09:00
2025-09-19 17:53:50 +09:00
2025-08-27 17:58:06 +09:00
2026-03-30 12:01:44 +00:00
2021-01-04 15:39:15 +09:00
2021-01-04 15:39:15 +09:00
2023-06-25 03:49:10 +09:00
2026-03-31 01:21:11 +00:00
2023-06-25 03:49:10 +09:00
2026-02-03 06:24:34 +00:00
2021-01-11 20:00:39 +09:00
2021-01-04 15:39:15 +09:00
2026-05-26 07:30:21 +00:00
2026-05-26 03:35:29 +00:00
2026-04-06 12:19:11 +09:00
2025-09-22 10:39:44 +09:00
2025-09-19 17:53:50 +09:00
2021-01-04 15:39:15 +09:00
2026-04-16 03:46:02 +00:00
2021-01-04 15:39:15 +09:00
2025-09-19 17:53:50 +09:00
2021-01-04 15:39:15 +09:00
2021-05-11 11:22:07 +09:00
2026-05-26 03:35:29 +00:00
2021-01-04 15:39:15 +09:00
2026-05-26 07:30:21 +00: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
2025-09-16 16:34:15 +09:00
2021-01-04 15:39:15 +09:00
2021-01-04 15:39:15 +09:00
2021-01-19 14:03:51 +09:00
2022-03-07 14:29:35 +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-01-04 15:39:15 +09:00
2026-02-03 06:24:34 +00:00