Kodowanie URI w łączu poczty Yahoo

Mam aplikację sieciową generującą link. Chciałbym ułatwić użytkownikom wysyłanie e-mailem linków tworzonych przez nich do innych za pomocą Gmaila, poczty Yahoo itp. Poczta Yahoo ma szczególną dziwność, że potrzebuję obejścia tego problemu.

Jeśli masz konto pocztowe Yahoo, skorzystaj z tego linku:

http://compose.mail.yahoo.com/?body=http%3A%2F%2Flocalhost%3A8000%2Fpath%23anchor

Zauważ, że yahoo przekierowuje do określonego serwera poczty (np.http://us.mc431.mail.yahoo.com/mc/compose). W ten sposób dekoduje kody szesnastkowe. Jeden z nich,% 23, jest symbolem mieszania, który nie jest legalny w wartości parametru ciągu zapytania. Wszystkie informacje po utracie% 23.

Wszystkie moje linki są zepsute, a samo użycie innego znaku nie wchodzi w grę.

Wywołanie us.mc431.yahoo.com działa bezpośrednio dla mnie, ale prawdopodobnie nie dla wszystkich użytkowników, w zależności od ich lokalizacji.

Próbowałem ustawić html = true | false, umieszczając adres URL w znaczniku html. Nic nie działa. Ktoś uzyskał niezawodne obejście tego szczególnego dziwactwa?

Uwaga: każde obejście oparte na serwerze nie jest dla mnie początkowe. Musi to być link między Yahoo a użytkownikiem końcowym.

Dzięki

questionAnswers(4)

yourAnswerToTheQuestion