ویژگی تکمیل خودکار سافاری ممکن است زمان را تغییر دهد
گزارشهای مکرر در مورد پر کردن فرم نادرست سالها به طول انجامیده است
به نظر میرسد ویژگی تکمیل خودکار مرورگر سافاری اپل از یک خطای مدیریت تاریخ رنج میبرد که گهگاه باعث میشود هنگام پر کردن فرمها، تاریخ انقضای کارت اعتباری نادرست ارائه شود.
این مشکل برای مشتریان اپل یک نقطه دردناک بوده است که قدمت آن حداقل به سال 2017 بازمیگردد، زمانی که نویسنده پست انجمن اپل از تغییرات فیلد ماه در تاریخ انقضای کارت اعتباری تکمیل خودکار هنگام جابجایی بین مناطق زمانی شکایت کرد.
کاربر سافاری نوشت: "در سال گذشته یا بیشتر متوجه شده ام، هر زمان که از منطقه زمانی شرقی (خانه خود) به منطقه زمانی مرکزی یا حتی منطقه زمانی اقیانوس آرام سفر می کنم، ماه تاریخ انقضای کارت اعتباری من در تکمیل خودکار Safari تغییر می کند.
پست دیگری در سال 2021 نگرانی های مشابهی را ایجاد کرد.
نویسنده نوشت: "من نمی دانم چگونه این را بازتولید کنم." "هر چند ماه یکبار سافاری در هر یک از دستگاه های من، ماه انقضای تمام کارت های اعتباری ذخیره شده من را با کاهش 1 ماه تغییر می دهد، به عنوان مثال به جای 10/2029، آن را به 09/2029 تغییر می دهد."
سه سال بعد، شخص دیگری که در انجمن اپل پست گذاشته بود، همین موضوع را گزارش کرد.
در پست 2024 آمده است: "چند سال است که هر بار که از تکمیل خودکار روی رایانه خود استفاده می کنم، تاریخ انقضای کارت های اعتباری من (همه آنها) یک ماه زودتر تغییر می کند." "من فکر کردم که این فقط یک نقص در رایانه من است، اما یک کامپیوتر جدید خریدم و چیزی از رایانه قبلی خود منتقل نکردم و هنوز هم این کار را انجام می دهد."
یک گزارش باگ تکمیل خودکار نامرتبط از سال 2024 نشان می دهد که اگر مشکلی وجود داشته باشد، به جای موتور WebKit منبع باز سافاری، در کد سافاری متعلق به اپل قرار دارد.
هر جا که این اشکال وجود داشته باشد، مدیریت غیرقابل اعتماد سافاری با تاریخهای کارت اعتباری، موضوع پر شکایت Reddit را به مدت چهار سال ادامه داده است. و تغییر ماه گزارش شده در موضوعات دیگر نیز ذکر شده است.
ثبت نتوانست رفتار توصیف شده را بازتولید کند، اما یک خواننده اصرار دارد که هنوز یک مشکل است.
خواننده توضیح داد: "ویژگی Safari AutoFill گاهی اوقات تاریخ انقضای کارت اعتباری را اشتباه پر می کند." کارت اعتباری من در ماه دسامبر منقضی می شود، اما گاهی اوقات اپل به طور مفید وارد نوامبر می شود.
مشاور ما افزود: "برای روشن بودن، کارت در هنگام بازرسی در تنظیمات به درستی ذخیره می شود." "خطای off-by-one فقط هنگام پر کردن یک فرم در Safari اتفاق می افتد و نه به طور مداوم."
یکی از راههایی که ممکن است این اتفاق بیفتد این است که کد تکمیل خودکار سافاری تاریخ انقضا را با استفاده از نوع DateComponent سوئیفت پیادهسازی کند و آن را به عنوان یک شی Calendar با UTC بهعنوان شناسه TimeZone ذخیره کند. انجام این کار تاریخ را به یک زمان خاص متصل می کند. اگر مؤلفههای تاریخ در زمان اقیانوس آرام استخراج میشدند، مقدار هشت ساعت جلوتر (PST) نشان داده میشد. بنابراین 9/1/2027 در ساعت 00:00 به عنوان 8/31/2027 در ساعت 16:00 ظاهر می شود.
اپل فورا به درخواست اظهار نظر پاسخ نداد، اما به ما گفته شده است که میز پشتیبانی اپل - یا همان طور که منبع ما گفته است "میز درمانگر" - توصیه کرده است حافظه پنهان مرورگر را پاک کنید و جزئیات کارت اعتباری آسیب دیده را دوباره وارد کنید.
اگر این کار جواب داد، نشان میدهد که مدیریت Safari با دادههای حافظه پنهان در زمینه تاریخهای تکمیل خودکار ممکن است نیاز به بازبینی مجدد داشته باشد.
اپل یک پایگاه داده عمومی اشکالات را حفظ نمی کند و OpenRadar که توسط جامعه نگهداری می شود هیچ روشنی بر این گزارش ها نمی اندازد. ®
متن اصلی (انگلیسی)
Safari's Autofill feature may be distoring time
Repeated reports about inaccurate form filling have lingered for years