Тег Iframe не показан C#

#c# #wordpress #iframe

#c# #wordpress #iframe

Вопрос:

Я пытаюсь загрузить видео в WordPress.используя следующий метод

 string expression = videoData.VideoTitle;
string str7 = videoData.VideoTitle;    
WebClient client = new WebClient();
client.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
string s = "security_code=JGZpbGVuamp;post_content=<iframe width='480' height='390' src='http://www.youtube.com/embed/XkIdmC8MlkI' frameborder='0' allowfullscreen></iframe>"
                      "amp;post_title="   expression   "amp;post_category="
                       "amp;post_category="   category   "amp;category="   category   "amp;post_name="   str7   "amp;post_date="   DATE_STRING;
byte[] bytes = Encoding.ASCII.GetBytes(s);
byte[] buffer2 = client.UploadData(uploadPath, "POST", bytes);
string str8 = Encoding.ASCII.GetString(buffer2).ToString();
  

это работает, и все опубликовано, но то, что в тегах, не публикуется. я попробовал несколько вещей, которые, как оказалось, имели проблемы с тегом.
когда я удаляю < из iframetag, он отображается, но до url, и после этого все исчезает.
вот то, что не работает должным образом

 "security_code=JGZpbGVuamp;post_content=test iframe width='480' height='390' src='http://www.youtube.com/embed/XkIdmC8MlkI' frameborder='0' allowfullscreen></iframe>amp;post_title=How to build, upgrade, or repair, your own PC Computeramp;post_category=amp;post_category=asdamp;category=asdamp;post_name=How to build, upgrade, or repair, your own PC Computeramp;post_date=2011-05-11 00:00:00"
  

есть идеи, что не так?

Комментарии:

1. можем ли мы увидеть, какой HTML генерируется при публикации этого?

2. @Afnan Нравится, что после того, как вы сделаете этот вызов, а затем посетите свой веб-сайт на базе WordPress, вы видите новую запись правильно? Скопируйте HTML этой страницы (предпочтительно только соответствующий раздел) и опубликуйте его, чтобы мы могли его увидеть.

3. там идет ссылка, если я опубликую ее здесь, это было бы слишком громоздко testing.autoprofitbot.com/blogtest/2011/05/10 /…

4. вы пробовали цитировать часть post_content? "security_code=JGZpbGVuamp;post_content="<iframe width='480' height='390' src='http://www.youtube.com/embed/XkIdmC8MlkI' frameborder='0' allowfullscreen></iframe>"..."

5. Вау, когда я процитировал здесь, он исчез

Ответ №1:

Вероятно, вам потребуется URL-кодировать HTML.

Убедитесь, что вы ссылаетесь на систему.Веб, затем:

 string html = @"<iframe width='480' height='390' src='http://www.youtube.com/embed/XkIdmC8MlkI' frameborder='0' allowfullscreen></iframe>";
string s = string.Format("security_code=JGZpbGVuamp;post_content={0}amp;post_title={1}amp;post_category={2}amp;category={3}amp;post_name={4}amp;post_date={5}", System.Web.HttpUtility.UrlEncode(html), expression, category, category, str7, DATE_STRING);
  

Комментарии:

1. уже сделано client.Headers.Add("Content-Type", "application/x-www-form-urlencoded");

2. @Afnan: Вам действительно нужно закодировать тело по URL, см. Обновленный ответ.

3. Тогда я понятия не имею, извините.