Ben yanlış bazı varsayımlar yapılır. Ben # sembolleri etkilenen kodu yaptıkları yolunu bilmiyordu çünkü Widget ismim de ben söz yoksun kiloluk sembolleri içermektedir.
Ama unset komutunu kullanırken Pound sembolü değil, tüm sonra soruna neden, ama dışarı çıkıyor gibi.
I [''] $ _GET kullanarak URL üzerinden Widget'in adını geçti. Görünüşe göre alıcı get # sembolü gibi ve sterlin # sembolleri sonra her şeyi kaldırır değil.
Here's a quick explanination.
Soo… let’s say I was passing the widget name of “crank#x.55”.
If I echo’ed the $_GET variable you’d see "crank" and the remaining "#x.55" is stripped off.
Ben url baktığımda bunun doğru $ _GET var gönderildiğini inanmak için bana yol olan "krank # x.55" (tam Widget adı) gösterdi. Ben orijinal bir soru yarattı ki bu yüzden ben unset peformed zaman periyodu (concatination) sembolü kaçık bir şey yaptığımı sanıyordum. <(I gelecek sorular için daha fazla gerçekleri eklemeniz gerekir biliyorum) - öğrenme süreci.
Ben veri preg_replace kullanarak geri pound @ sembolü dönüştürmek gönderdi edildikten sonra sadece o @ sembollerle kiloluk sembolleri değiştirerek ve sorun çözüldü. Pixeline cevabı için benzer sadece benim amaç için biraz uyarlanmış.
Teşekkürler