Skip to content

Commit 1cc59c4

Browse files
sametbasbugclaude
andcommitted
Kopyalama düğmelerindeki bozuk metni onar
İki yerde kodlama kazası kalmıştı: kod bloğu kopyalama düğmesi `Kopyaland�! ?`, bağlantı kopyalama düğmesi ise düpedüz `?` yazıyordu. Sildiğim tema düğmesindeki `??` ile aynı kaza; emojiler bir noktada UTF-8 dışına düşmüş ve geriye onarılamaz bayt kalmış. Emojiyi doğru biçimiyle geri koymak yerine düz Türkçe metne çevirdim: kazayı yaratan şey emojinin kendisiydi ve "Kopyalandı" tek başına zaten anlaşılıyor. `innerHTML` yerine `textContent`: atanan değer sabit bir dize, yani güvenlik açığı değildi — ama metin yazarken HTML ayrıştırıcısını çağırmanın bir gerekçesi yok. İKİSİ DE ÇALIŞTIRILDI. Pano yerine geçirilip düğmeler gerçekten tıklandı: "Kopyala" → "Kopyalandı" → 2 sn sonra geri dönüş. Bağlantı düğmesinde `originalInner` HTML'i olduğu gibi geri geliyor, `ı` harfi doğru basılıyor, panoya doğru içerik yazılıyor. `#copy-share-link` markup'ta hiçbir yerde YOK, yani `initCopyShare` şu an muhtemelen hiç çalışmıyor. Yine de silmedim: bu oturumda tam olarak "ölü görünüyor" diye sildiğim bir kural sitenin menüsünü biçimlendiriyormuş. Ölü olup olmadığı ayrı bir işin sorusu. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
1 parent a1d11b9 commit 1cc59c4

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

‎src/layouts/BaseLayout.astro‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -251,7 +251,7 @@ const fullTitle = title === publicationName ? publicationName : `${publicationNa
251251
btn.addEventListener('click', async () => {
252252
await navigator.clipboard.writeText(window.location.href);
253253
const originalInner = btn.innerHTML;
254-
btn.innerHTML = '?';
254+
btn.textContent = 'Kopyalandı';
255255
setTimeout(() => {
256256
btn.innerHTML = originalInner;
257257
}, 2000);
@@ -299,14 +299,14 @@ const fullTitle = title === publicationName ? publicationName : `${publicationNa
299299
if (codeBlock.querySelector('.copy-button')) return;
300300
const button = document.createElement('button');
301301
button.className = 'copy-button';
302-
button.innerHTML = 'Kopyala';
302+
button.textContent = 'Kopyala';
303303
codeBlock.appendChild(button);
304304
button.addEventListener('click', async () => {
305305
const code = codeBlock.querySelector('code');
306306
if (code) {
307307
await navigator.clipboard.writeText(code.innerText);
308-
button.innerHTML = 'Kopyaland�! ?';
309-
setTimeout(() => { button.innerHTML = 'Kopyala'; }, 2000);
308+
button.textContent = 'Kopyalandı';
309+
setTimeout(() => { button.textContent = 'Kopyala'; }, 2000);
310310
}
311311
});
312312
});

0 commit comments

Comments
 (0)