10/10/2018, 09:17

Gởi thông tin qua yahoo messenger

Mình có dùng đoạn code này để gởi thông tin từ web qua yahoo messenger, nhưng khi thông tin có ký tự "&" thì chỉ gởi được thông tin phần đầu.

Trong đoạn code sau khi gởi thì chỉ nhận được chuỗi: "abc" không nhận được hết chuỗi "abc&efg"
<script>document.write('<a href="ymsgr:im?msg=abc&efg"><img border="0" src="images/p.gif"/></a>');</script>

Nhờ chư huynh đệ giúp mình giải quyết vấn đề này với
TheHeTre viết 11:24 ngày 10/10/2018
Code:
<a href="ymsgr:im?msg=abc&efg"><img border="0" src="images/p.gif"/></a>'
Yahoo API nhận msg là biến với nội dung của message nên ký tự & được thể hiện là phân cách của các biến qua giao thức GET. Trong trường hợp của bạn efg được nhận như là msg vậy. Do đó nếu không thực sự cần thiết hãy dùng ký tự khác thay thế cho &.

Trong trường hợp bắt buộc thì mình cũng chưa rõ nữa, vì trường hợp này chỉ xử lý một chiều , đâu có control được những gì khi đã nhảy ra cửa sổ chat.
nobita2552 viết 11:27 ngày 10/10/2018
Được gửi bởi TheHeTre
Code:
<a href="ymsgr:im?msg=abc&efg"><img border="0" src="images/p.gif"/></a>'
Yahoo API nhận msg là biến với nội dung của message nên ký tự & được thể hiện là phân cách của các biến qua giao thức GET. Trong trường hợp của bạn efg được nhận như là msg vậy. Do đó nếu không thực sự cần thiết hãy dùng ký tự khác thay thế cho &.

Trong trường hợp bắt buộc thì mình cũng chưa rõ nữa, vì trường hợp này chỉ xử lý một chiều , đâu có control được những gì khi đã nhảy ra cửa sổ chat.
Mình cần gởi 1 địa chỉ web qua yahoo messenger, mà địa chỉ web thì có ký tự "&", ko biết có cách nào khác xử lý ko hen
Thanks bạn hen
TheHeTre viết 11:19 ngày 10/10/2018
Được. Bạn dùng urlencode() cho cái link. Rồi cho vào msg. Hãy thử cái này nhé.
Code:
<a href="ymsgr:sendim?hpu1234&m=Enter%20message%20here...%26a=">Test</a>
Khi encode thì & sẽ trở thành %26.
Nhấn vào đây
nobita2552 viết 11:19 ngày 10/10/2018
Được gửi bởi TheHeTre
Được. Bạn dùng urlencode() cho cái link. Rồi cho vào msg. Hãy thử cái này nhé.
Code:
<a href="ymsgr:sendim?hpu1234&m=Enter%20message%20here...%26a=">Test</a>
Khi encode thì & sẽ trở thành %26.
Nhấn vào đây
Mình làm được rồi,cám ơn bạn nhiều hen
suutamcongnghe viết 11:28 ngày 10/10/2018
Hoặc dùng &amp; , khi đó nó sẽ hiểu là &
Bài liên quan
0