OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2009 Google Inc. All rights reserved. | 2 * Copyright (C) 2009 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 309 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
320 // Check whether we need to replace some resource links | 320 // Check whether we need to replace some resource links |
321 // with local resource paths. | 321 // with local resource paths. |
322 const QualifiedName& attrName = attribute->name(); | 322 const QualifiedName& attrName = attribute->name(); |
323 if (elementHasLegalLinkAttribute(element, attrName)) { | 323 if (elementHasLegalLinkAttribute(element, attrName)) { |
324 // For links start with "javascript:", we do not change it. | 324 // For links start with "javascript:", we do not change it. |
325 if (attrValue.startsWith("javascript:", false)) | 325 if (attrValue.startsWith("javascript:", false)) |
326 result.append(attrValue); | 326 result.append(attrValue); |
327 else { | 327 else { |
328 // Get the absolute link | 328 // Get the absolute link |
329 WebFrameImpl* subFrame = WebFrameImpl::fromFrameOwnerEle
ment(element); | 329 WebFrameImpl* subFrame = WebFrameImpl::fromFrameOwnerEle
ment(element); |
330 String completeURL = subFrame ? subFrame->frame()->docum
ent()->url() : | 330 String completeURL = subFrame ? subFrame->frame()->docum
ent()->url() : |
331 param->document->complet
eURL(attrValue); | 331 param->document->complet
eURL(attrValue); |
332 // Check whether we have local files for those link. | 332 // Check whether we have local files for those link. |
333 if (m_localLinks.contains(completeURL)) { | 333 if (m_localLinks.contains(completeURL)) { |
334 if (!param->directoryName.isEmpty()) { | 334 if (!param->directoryName.isEmpty()) { |
335 result.appendLiteral("./"); | 335 result.appendLiteral("./"); |
336 result.append(param->directoryName); | 336 result.append(param->directoryName); |
337 result.append('/'); | 337 result.append('/'); |
338 } | 338 } |
339 result.append(m_localLinks.get(completeURL)); | 339 result.append(m_localLinks.get(completeURL)); |
340 } else | 340 } else |
(...skipping 180 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
521 | 521 |
522 encodeAndFlushBuffer(WebPageSerializerClient::CurrentFrameIsFinished, &p
aram, ForceFlush); | 522 encodeAndFlushBuffer(WebPageSerializerClient::CurrentFrameIsFinished, &p
aram, ForceFlush); |
523 } | 523 } |
524 | 524 |
525 ASSERT(m_dataBuffer.isEmpty()); | 525 ASSERT(m_dataBuffer.isEmpty()); |
526 m_client->didSerializeDataForFrame(KURL(), WebCString("", 0), WebPageSeriali
zerClient::AllFramesAreFinished); | 526 m_client->didSerializeDataForFrame(KURL(), WebCString("", 0), WebPageSeriali
zerClient::AllFramesAreFinished); |
527 return didSerialization; | 527 return didSerialization; |
528 } | 528 } |
529 | 529 |
530 } // namespace WebKit | 530 } // namespace WebKit |
OLD | NEW |